@Test public void shouldSetPrimitiveAttributesForNantTask() { Map hashMap = new HashMap(); hashMap.put(OnCancelConfig.ON_CANCEL_OPTIONS, "nant"); Map valueMap = new HashMap(); valueMap.put(BuildTask.BUILD_FILE, "default.build"); valueMap.put(BuildTask.TARGET, "compile"); valueMap.put(BuildTask.WORKING_DIRECTORY, "pwd"); valueMap.put(NantTask.NANT_PATH, "/usr/bin/nant"); hashMap.put(OnCancelConfig.NANT_ON_CANCEL, valueMap); hashMap.put(OnCancelConfig.EXEC_ON_CANCEL, new HashMap()); hashMap.put(OnCancelConfig.ANT_ON_CANCEL, new HashMap()); hashMap.put(OnCancelConfig.RAKE_ON_CANCEL, new HashMap()); when(taskFactory.taskInstanceFor(new NantTask().getTaskType())).thenReturn(new NantTask()); OnCancelConfig cancelConfig = OnCancelConfig.create(hashMap, taskFactory); NantTask expectedNantTask = new NantTask(); expectedNantTask.setBuildFile("default.build"); expectedNantTask.setTarget("compile"); expectedNantTask.setWorkingDirectory("pwd"); expectedNantTask.setNantPath("/usr/bin/nant"); assertThat(cancelConfig.getTask(), is(expectedNantTask)); }
@Test public void describeTest() throws Exception { NantTask task = new NantTask(); task.setBuildFile("default.build"); task.setTarget("test"); task.setWorkingDirectory("lib"); task.setNantPath("tmp"); assertThat(task.describe(), is("tmp" + File.separator + "nant -buildfile:\"default.build\" test (workingDirectory: lib)")); }
@Test public void shouldReturnPropertiesPopulatedWithNantpath() { NantTask nantTask = new NantTask(); assertThat(nantTask.getPropertiesForDisplay().isEmpty(), is(true)); nantTask.setBuildFile("some-file.xml"); nantTask.setTarget("bulls_eye"); nantTask.setWorkingDirectory("some/dir"); nantTask.setNantPath("foo/bar/baz"); assertThat(nantTask.getPropertiesForDisplay(), hasItems(new TaskProperty("Nant Path", "foo/bar/baz", "nant_path"), new TaskProperty("Build File", "some-file.xml", "build_file"), new TaskProperty("Target", "bulls_eye", "target"), new TaskProperty("Working Directory", "some/dir", "working_directory"))); assertThat(nantTask.getPropertiesForDisplay().size(), is(4)); }