@Test public void newJsonEmptyTest() { JsonObject json = new JsonObject("{}"); MailConfig mailConfig = new MailConfig(json); assertEquals("{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\"," + "\"maxPoolSize\":10}", mailConfig.toJson().encode()); }
@Test public void toJsonTest() { MailConfig mailConfig = new MailConfig(); assertEquals("{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"maxPoolSize\":10}", mailConfig .toJson().toString()); }
@Test public void toJsonTest6() { MailConfig mailConfig = new MailConfig(); mailConfig.setKeyStore("keyStore"); mailConfig.setKeyStorePassword("keyStorePassword"); assertEquals( "{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"keyStore\":\"keyStore\",\"keyStorePassword\":\"keyStorePassword\",\"maxPoolSize\":10}", mailConfig.toJson().toString()); }
@Test public void newJsonTest() { JsonObject json = new MailConfig("somehost", 25).toJson(); json.put("ssl", true); MailConfig mailConfig = new MailConfig(json); assertEquals("somehost", mailConfig.getHostname()); assertEquals(StartTLSOptions.OPTIONAL, mailConfig.getStarttls()); assertTrue(mailConfig.isSsl()); }
@Test public void toJsonTest2() { MailConfig mailConfig = new MailConfig(); mailConfig.setUsername("username").setPassword("password").setSsl(true); assertEquals( "{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"username\":\"username\",\"password\":\"password\",\"ssl\":true,\"maxPoolSize\":10}", mailConfig.toJson().toString()); }
@Test public void testConstructorFromMailConfig() { MailConfig mailConfig = new MailConfig(); mailConfig.setHostname("asdfasdf").setPort(1234); assertEquals("{\"hostname\":\"asdfasdf\",\"port\":1234,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"maxPoolSize\":10}", new MailConfig(mailConfig).toJson().encode()); }
@Test public void toJsonTest4() { MailConfig mailConfig = new MailConfig(); mailConfig.setTrustAll(true); mailConfig.setAuthMethods("PLAIN"); mailConfig.setOwnHostname("example.com"); assertEquals( "{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"trustAll\":true,\"authMethods\":\"PLAIN\",\"ownHostname\":\"example.com\",\"maxPoolSize\":10}", mailConfig.toJson().toString()); }
@Test public void toJsonTest5() { MailConfig mailConfig = new MailConfig(); mailConfig.setKeepAlive(false); mailConfig.setAllowRcptErrors(true); mailConfig.setDisableEsmtp(true); assertEquals( "{\"hostname\":\"localhost\",\"port\":25,\"starttls\":\"OPTIONAL\",\"login\":\"NONE\",\"maxPoolSize\":10,\"keepAlive\":false,\"allowRcptErrors\":true,\"disableEsmtp\":true}", mailConfig.toJson().toString()); }
@Test public void toJsonTest3() { MailConfig mailConfig = new MailConfig(); mailConfig.setHostname(null).setPort(0).setStarttls(null).setLogin(null); assertEquals("{\"port\":0,\"maxPoolSize\":10}", mailConfig.toJson().toString()); }
@Test public void toJsonDoesNotIntroduceNullValues() { MailConfig mailConfig = new MailConfig(); MailConfig config = new MailConfig(mailConfig.toJson()); assertNotNull(config.getHostname()); assertEquals(config.getPort(), 25); assertEquals(config.getStarttls(), StartTLSOptions.OPTIONAL); assertEquals(config.getLogin(), LoginOption.NONE); assertEquals(config.getMaxPoolSize(), 10); }