package net.sourceforge.cruisecontrol.util; import net.sourceforge.cruisecontrol.CruiseControlException; import org.junit.Test; public class DirectoryTest { @Test(expected = Directory.DirectoryNotSpecifiedException.class) public void validateShouldFailIfPathNotSpecified() throws CruiseControlException { Directory directory = new Directory(); directory.validate(); } @Test(expected = Directory.DirectoryDoesNotExistException.class) public void validateShouldFailIfDirectoryDoesNotExist() throws CruiseControlException { Directory directory = new Directory() { @Override public boolean exists() { return false; } @Override public boolean isDirectory() { return true; } }; directory.setPath("mocked"); directory.validate(); } @Test(expected = Directory.FileInsteadOfDirectoryException.class) public void validateShouldFailIfDirectoryIsFile() throws CruiseControlException { Directory directory = new Directory() { @Override public boolean exists() { return true; } @Override public boolean isDirectory() { return false; } }; directory.setPath("mocked"); directory.validate(); } @Test public void validateShouldPassIfDirectoryIsDirectory() throws CruiseControlException { Directory directory = new Directory() { @Override public boolean exists() { return true; } @Override public boolean isDirectory() { return true; } }; directory.setPath("mocked"); directory.validate(); } }