+ 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));
+ }
+
+ @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());