public ProcessorBinding createProcessorAndBindingFromActivity( Activity activity) { Processor proc = new Processor(); proc.setName(activity.getName()); createProcessorPortsFromActivity(proc, activity); return bindActivityToProcessorByMatchingPorts(activity, proc); }
@Test(expected=IllegalArgumentException.class) public void nameWithControlChar() throws Exception { Processor p = new Processor(); p.setName("no\bell"); }
@Test(expected=IllegalArgumentException.class) public void nameWithColon() throws Exception { Processor p = new Processor(); p.setName("not:url"); }
public Processor makeProcessor2() { wait4me = new Processor(workflow, "wait4me"); // FIXME: Should not need to make default iteration stack makeIterationStrategyStack().setParent(wait4me); return processor; }
@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"); }
@Test(expected=NullPointerException.class) public void nameNull() throws Exception { Processor p = new Processor(); p.setName(null); }
@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"); }
public Processor createConstant(Workflow workflow, Profile profile, String name) { Processor processor = new Processor(null, name); workflow.getProcessors().addWithUniqueName(processor); processor.setParent(workflow); OutputProcessorPort valuePort = new OutputProcessorPort(processor, CONSTANT_VALUE_PORT); valuePort.setDepth(0); valuePort.setGranularDepth(0); Activity activity = createActivityFromProcessor(processor, profile); activity.setType(CONSTANT); createConfigurationFor(activity, CONSTANT_CONFIG); return processor; }
@Test public void testStagedCombinationOfDot1() { Processor p = new Processor(); IterationStrategyStack iss = new IterationStrategyStack(p); iss.add(getDot(1, 1)); iss.add(getDot(0, 0)); StructuralValidator sv = new StructuralValidator(); sv.getValidatorState().setProcessor(p); Map<InputProcessorPort, Integer> tempDepths = new HashMap<InputProcessorPort, Integer>(); tempDepths.put(a,2); tempDepths.put(b,2); assertEquals(Integer.valueOf(2), sv.calculateResultWrappingDepth(tempDepths)); }
@Test public void testStagedCombinationOfCross() { Processor p = new Processor(); IterationStrategyStack iss = new IterationStrategyStack(p); iss.add(getCross(1, 1)); iss.add(getCross(0, 0)); StructuralValidator sv = new StructuralValidator(); sv.getValidatorState().setProcessor(p); Map<InputProcessorPort, Integer> tempDepths = new HashMap<InputProcessorPort, Integer>(); tempDepths.put(a,2); tempDepths.put(b,2); assertEquals(Integer.valueOf(4), sv.calculateResultWrappingDepth(tempDepths)); }
@Test public void setName() throws Exception { Workflow wf = new Workflow(); Processor p = new Processor(); p.setName("fish"); p.setName("soup"); p.setParent(wf); }
@Test public void testCompletenessOfSpecifiedDispatchStack() { Processor p = new Processor(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(p, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(p) && nlp.getFieldName().equals("dispatchStack")) { problem = true; } } assertFalse(problem); }
@Test public void testCompletenessOfSpecifiedIterationStrategyStack() { Processor p = new Processor(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(p, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(p) && nlp.getFieldName().equals("iterationStrategyStack")) { problem = true; } } assertFalse(problem); }
@Test public void testCorrectnessOfMissingUntilFinished() { BlockingControlLink bcl = new BlockingControlLink(); Processor block = new Processor(); bcl.setBlock(block); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(bcl, false, rcvl); assertEquals(0, rcvl.getNullFieldProblems().size()); }
@Test public void testCorrectnessOfMissingBlock() { BlockingControlLink bcl = new BlockingControlLink(); Processor untilFinished = new Processor(); bcl.setUntilFinished(untilFinished); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(bcl, false, rcvl); assertEquals(0, rcvl.getNullFieldProblems().size()); }
public Processor makeProcessor() { processor = new Processor(workflow, "Hello"); processorName = new InputProcessorPort(processor, "name"); processorName.setDepth(0); processorGreeting = new OutputProcessorPort(processor, "greeting"); processorGreeting.setDepth(0); processorGreeting.setGranularDepth(0); // FIXME: Should not need to make default iteration stack makeIterationStrategyStack(processorName).setParent(processor); return processor; }
@Test public void testCorrectnessOfMissingIterationStrategyStack() { Processor p = new Processor(); p.setIterationStrategyStack(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(p, false, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertEquals(Collections.EMPTY_SET, nullFieldProblems); // only done when completeness check }
@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")); }