@Test public void ensureFolderExistsMissingNoCreate() { File folder = mock(File.class); thrown.expect(BuildFailureException.class); thrown.expectMessage("test does not exist"); markupToEclipseHelp.ensureFolderExists("test", folder, false); }
@Test public void ensureFolderExistsMissingCreateFails() { File folder = mock(File.class); thrown.expect(BuildFailureException.class); thrown.expectMessage("Cannot create"); markupToEclipseHelp.ensureFolderExists("test", folder, true); }
@Test public void ensureFolderExistsNotFolder() { File folder = mock(File.class); doReturn(true).when(folder).exists(); doReturn(false).when(folder).isDirectory(); thrown.expect(BuildFailureException.class); thrown.expectMessage("test exists but is not a folder"); markupToEclipseHelp.ensureFolderExists("test", folder, false); }
@Test public void ensureFolderExistsMissingCreate() { File folder = mock(File.class); doReturn(true).when(folder).mkdirs(); markupToEclipseHelp.ensureFolderExists("test", folder, true); verify(folder).exists(); verify(folder).mkdirs(); verifyNoMoreInteractions(folder); }
@Test public void ensureFolderExistsNothingToDo() { File folder = mock(File.class); doReturn(true).when(folder).exists(); doReturn(true).when(folder).isDirectory(); markupToEclipseHelp.ensureFolderExists("test", folder, false); verify(folder).exists(); verify(folder).isDirectory(); verifyNoMoreInteractions(folder); }