X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fio%2FDirectoryMonitorTest.java;h=12db916e78a9ea8615b6c4e1b7cc8d4b8b6bbfb1;hb=c6dd7d29643a8e4a6ec11088ecb5ab9f58845e0b;hp=347857da528b1ef04905ab2a630c1c3f122cb5c3;hpb=fd4a4ea32d9f23873f8b1c4f7fabcb7774522622;p=utils diff --git a/support/general/src/test/java/org/wamblee/io/DirectoryMonitorTest.java b/support/general/src/test/java/org/wamblee/io/DirectoryMonitorTest.java index 347857da..12db916e 100644 --- a/support/general/src/test/java/org/wamblee/io/DirectoryMonitorTest.java +++ b/support/general/src/test/java/org/wamblee/io/DirectoryMonitorTest.java @@ -19,7 +19,6 @@ import static org.mockito.Mockito.*; import junit.framework.TestCase; import org.apache.oro.io.AwkFilenameFilter; -import org.wamblee.test.ResettableMock; public class DirectoryMonitorTest extends TestCase { @@ -27,7 +26,7 @@ public class DirectoryMonitorTest extends TestCase { private static final String FILE1 = "file1.txt"; private TestData _data; - private ResettableMock _listener; + private DirectoryMonitor.Listener _listener; private DirectoryMonitor _monitor; @@ -36,50 +35,49 @@ public class DirectoryMonitorTest extends TestCase { super.setUp(); _data = new TestData(this); _data.clean(); - _listener = new ResettableMock( - DirectoryMonitor.Listener.class); + _listener = mock(DirectoryMonitor.Listener.class); _monitor = new DirectoryMonitor(_data.getRoot(), new AwkFilenameFilter( - REGEX), _listener.getProxy()); + REGEX), _listener); } public void testEmptyDir() { // Nothing is expected to be called. for (int i = 0; i < 10; i++) { _monitor.poll(); - verifyNoMoreInteractions(_listener.getMock()); + verifyNoMoreInteractions(_listener); } } public void testFileCreated() { _data.createFile(FILE1, "hello"); _monitor.poll(); - verify(_listener.getMock()).fileCreated(_data.getFile(FILE1)); + verify(_listener).fileCreated(_data.getFile(FILE1)); } public void testFileDeleted() { _data.createFile(FILE1, "hello"); _monitor.poll(); - _listener.reset(); + reset(_listener); _data.deleteFile(FILE1); _monitor.poll(); - verify(_listener.getMock()).fileDeleted(_data.getFile(FILE1)); - verifyNoMoreInteractions(_listener.getMock()); + verify(_listener).fileDeleted(_data.getFile(FILE1)); + verifyNoMoreInteractions(_listener); } public void testFileChanged() throws InterruptedException { _data.createFile(FILE1, "hello"); _monitor.poll(); - _listener.reset(); + reset(_listener); Thread.sleep(2000); _data.deleteFile(FILE1); _data.createFile(FILE1, "bla"); _monitor.poll(); - verify(_listener.getMock()).fileChanged(_data.getFile(FILE1)); - verifyNoMoreInteractions(_listener.getMock()); + verify(_listener).fileChanged(_data.getFile(FILE1)); + verifyNoMoreInteractions(_listener); } public void testFileFilterIsUsed() { @@ -87,34 +85,34 @@ public class DirectoryMonitorTest extends TestCase { _data.createFile("file.xml", "hello"); _monitor.poll(); - verifyNoMoreInteractions(_listener.getMock()); + verifyNoMoreInteractions(_listener); } public void testDirectoryIsIgnored() { _monitor.poll(); _data.createDir(FILE1); _monitor.poll(); - verifyNoMoreInteractions(_listener.getMock()); + verifyNoMoreInteractions(_listener); } public void testExceptionsWIllLeadToRepeatedNotifications() { _monitor.poll(); _data.createFile(FILE1, "hello"); - stubVoid(_listener.getMock()).toThrow(new RuntimeException()).on(). + stubVoid(_listener).toThrow(new RuntimeException()).on(). fileCreated(_data.getFile(FILE1)); try { _monitor.poll(); } catch (RuntimeException e) { - _listener.reset(); + reset(_listener); // polling again should lead to the same filecreated call. // this time no exception is thrown. _monitor.poll(); - verify(_listener.getMock()).fileCreated(_data.getFile(FILE1)); - verifyNoMoreInteractions(_listener.getMock()); + verify(_listener).fileCreated(_data.getFile(FILE1)); + verifyNoMoreInteractions(_listener); return; } fail(); // should not get here.