public ProcessorBinding createProcessorAndBindingFromActivity( Activity activity) { Processor proc = new Processor(); proc.setName(activity.getName()); createProcessorPortsFromActivity(proc, activity); return bindActivityToProcessorByMatchingPorts(activity, proc); }
@Test(expected=NullPointerException.class) public void nameNull() throws Exception { Processor p = new Processor(); p.setName(null); }
@Test(expected=IllegalArgumentException.class) public void nameWithColon() throws Exception { Processor p = new Processor(); p.setName("not:url"); }
@Test(expected=IllegalArgumentException.class) public void nameWithSlash() throws Exception { Processor p = new Processor(); p.setName("no/slash"); }
@Test public void nameWithSpace() throws Exception { Processor p = new Processor(); p.setName("space allowed"); }
@Test(expected=IllegalArgumentException.class) public void nameWithControlChar() throws Exception { Processor p = new Processor(); p.setName("no\bell"); }
@Test(expected=IllegalArgumentException.class) public void nameEmpty() throws Exception { Processor p = new Processor(); p.setName(""); }
@Test(expected=IllegalArgumentException.class) public void nameWithNewline() throws Exception { Processor p = new Processor(); p.setName("new\nline"); }
level = Level.Processor; processor = new Processor(); processor.setName(parseName(scanner)); processor.setParent(workflow); workflow.getProcessors().add(processor);
@Test public void replaceOnRename() throws Exception { Workflow wf = new Workflow(); Processor fish = new Processor(wf, "fish"); @SuppressWarnings("unused") Processor soup = new Processor(wf, "soup"); assertEquals(2, wf.getProcessors().size()); assertEquals(new HashSet(Arrays.asList("fish", "soup")), wf .getProcessors().getNames()); fish.setName("soup"); assertEquals(new HashSet(Arrays.asList("soup")), wf .getProcessors().getNames()); assertEquals(1, wf.getProcessors().size()); assertEquals(fish, wf.getProcessors().iterator().next()); assertEquals(fish, wf.getProcessors().getByName("soup")); assertNull(wf.getProcessors().getByName("fish")); }
@Test public void setNameWithParent() throws Exception { Workflow wf = new Workflow(); Processor p = new Processor(); p.setName("fish"); p.setParent(wf); assertTrue(wf.getProcessors().contains(p)); assertTrue(wf.getProcessors().containsName("fish")); assertFalse(wf.getProcessors().containsName("soup")); p.setName("soup"); assertFalse(wf.getProcessors().containsName("fish")); assertTrue(wf.getProcessors().containsName("soup")); }
@Test public void nullParentNotCopied() throws Exception { Workflow wf = new Workflow(); Processor orphan = new Processor(); orphan.setName("orphan"); // NOTE: NOT calling // orphan.setParent(wf) wf.getProcessors().add(orphan); assertNull(orphan.getParent()); Workflow clone = (Workflow) wf.clone(); assertTrue(clone.getProcessors().isEmpty()); orphan.setParent(wf); Workflow clone2 = (Workflow) wf.clone(); assertEquals(Collections.singleton("orphan"), clone2.getProcessors() .getNames()); }
processor.getAbout()), p); if (processor.getName() != null) p.setName(processor.getName()); for (InputProcessorPort inputProcessorPort : processor .getInputProcessorPort())