/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.pieshare.filewatcher; import java.io.File; import java.io.IOException; import org.junit.After; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import org.pieshare.service.event.EventCallback; import org.pieshare.service.filewatcher.FileWatcherEvent; import org.pieshare.service.filewatcher.FileWatcherService; import org.mockito.Mockito; /** * * @author richy */ public class TestFileWatcher { private int eventCount = 0; @Before public void startUp() { } @After public void cleanUp() { } public void testFileWatcher() { String testPath = "../"; FileWatcherService fileWatcher = new FileWatcherService(); fileWatcher.setDirectory(testPath); fileWatcher.addFileChangeEventListener(this); fileWatcher.run(); File f1 = new File(testPath, ".testFile"); if(!f1.exists()) { try { f1.createNewFile(); } catch (IOException ex) { //PieLogger.error(this.getClass(), "Error creating new File during test fileWatcher"); assertFalse(true); } } assertEquals(eventCount, 1); //Stopps repeating the filewatcher after next interation. fileWatcher.stopRunning(); f1.delete(); assertEquals(eventCount, 2); assertEquals(f1.exists(), false); } @EventCallback(eventClass = FileWatcherEvent.class) public void fileWatcherListener() { eventCount++; } }