+ public void testReadFile() throws IOException {
+ Config config = new Config();
+
+ FileMock fm = new FileMock("config.properties");
+ fm.mock_setContent(SAMPLE1);
+
+ config.readFile(fm);
+
+ assertEquals(MAIL_FROM, config.getMailFrom());
+ assertEquals(LOCALHOST, config.getMailSmtpHost());
+
+ List<String> notify = config.getNotify();
+ assertTrue(notify.contains(CHRIS));
+ assertTrue(notify.contains(HUDSON));
+
+ assertEquals(DB_HOST, config.getDbHost());
+ assertEquals(DB_PORT, config.getDbPort());
+ assertEquals(DB_NAME, config.getDbName());
+ assertEquals(DB_USER, config.getDbUser());
+ assertEquals(DB_PASS, config.getDbPass());
+ }
+
+ @Test
+ public void testReadEmptyFile() throws IOException {
+ Config config = new Config();
+ FileMock fm = new FileMock("empty.properties");
+ fm.mock_setContent("");
+
+ config.readFile(fm);
+
+ assertEquals("findbugs@localhost", config.getMailFrom());
+ assertEquals("localhost", config.getMailSmtpHost());
+ assertEquals(0, config.getNotify().size());