private void parseProcessorBinding(Scanner scanner) { level = Level.ProcessorBinding; processorBinding = new ProcessorBinding(); String bindingName = parseName(scanner); processorBinding.setName(bindingName); profile.getProcessorBindings().add(processorBinding); }
public ProcessorBinding bindActivityToProcessorByMatchingPorts( Activity activity, Processor processor) { ProcessorBinding binding = new ProcessorBinding(); binding.setParent(activity.getParent()); binding.setBoundActivity(activity); binding.setBoundProcessor(processor); bindActivityToProcessorByMatchingPorts(binding); return binding; }
@Test public void testCorrectnessOfInvalidActivityPosition() { ProcessorBinding pb = new ProcessorBinding(); Integer activityPosition = Integer.valueOf(-3); pb.setActivityPosition(activityPosition); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NegativeValueProblem> negativeValueProblems = rcvl.getNegativeValueProblems(); boolean problem = false; for (NegativeValueProblem nlp : negativeValueProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("activityPosition") && nlp.getFieldValue().equals(activityPosition)) { problem = true; } } assertTrue(problem); }
@Test public void testCorrectnessOfValidActivityPosition() { ProcessorBinding pb = new ProcessorBinding(); Integer activityPosition = Integer.valueOf(3); pb.setActivityPosition(activityPosition); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NegativeValueProblem> negativeValueProblems = rcvl.getNegativeValueProblems(); assertEquals(Collections.EMPTY_SET, negativeValueProblems); }
@Test public void testCompletenessOfMissingBoundProcessor() { ProcessorBinding pb = new ProcessorBinding(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertFalse(nullFieldProblems.isEmpty()); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundProcessor")) { problem = true; } } assertTrue(problem); }
@Test public void testCompletenessOfMissingBoundActivity() { ProcessorBinding pb = new ProcessorBinding(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertFalse(nullFieldProblems.isEmpty()); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundActivity")) { problem = true; } } assertTrue(problem); }
public ProcessorBinding makeProcessorBinding() { ProcessorBinding processorBinding = new ProcessorBinding(); processorBinding.setName("Hello"); processorBinding.setBoundProcessor(processor); processorBinding.setBoundActivity(activity); new ProcessorInputPortBinding(processorBinding, processorName, personName); new ProcessorOutputPortBinding(processorBinding, hello, processorGreeting); return processorBinding; }
@Test public void testCompletenessOfSpecifiedOutputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); // No need to specify as default constructor does it CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("outputPortBindings")) { problem = true; } } assertFalse(problem); }
@Test public void testCompletenessOfSpecifiedInputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); // No need to specify as default constructor does it CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("inputPortBindings")) { problem = true; } } assertFalse(problem); }
@Test public void testCompletenessOfMissingOutputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); pb.setOutputPortBindings(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertFalse(nullFieldProblems.isEmpty()); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("outputPortBindings")) { problem = true; } } assertTrue(problem); }
@Test public void testCompletenessOfMissingInputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); pb.setInputPortBindings(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertFalse(nullFieldProblems.isEmpty()); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("inputPortBindings")) { problem = true; } } assertTrue(problem); }
@Test public void testCompletenessOfMissingActivityPosition() { // should be OK ProcessorBinding pb = new ProcessorBinding(); pb.setActivityPosition(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("activityPosition")) { problem = true; } } assertFalse(problem); }
@Test public void testCorrectnessOfMissingBoundProcessor() { ProcessorBinding pb = new ProcessorBinding(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertEquals(Collections.EMPTY_SET, nullFieldProblems); }
@Test public void testCorrectnessOfMissingBoundActivity() { ProcessorBinding pb = new ProcessorBinding(); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertEquals(Collections.EMPTY_SET, nullFieldProblems); }
@Test public void testCompletenessOfSpecifiedBoundActivity() { ProcessorBinding pb = new ProcessorBinding(); pb.setBoundActivity(new Activity()); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundActivity")) { problem = true; } } assertFalse(problem); }
@Test public void testCompletenessOfSpecifiedBoundProcessor() { ProcessorBinding pb = new ProcessorBinding(); pb.setBoundProcessor(new Processor()); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, true, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); boolean problem = false; for (NullFieldProblem nlp : nullFieldProblems) { if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundProcessor")) { problem = true; } } assertFalse(problem); }
@Test public void testCorrectnessOfMissingInputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); pb.setInputPortBindings(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertEquals(Collections.EMPTY_SET, nullFieldProblems); }
@Test public void testCorrectnessOfMissingOutputPortBindings() { ProcessorBinding pb = new ProcessorBinding(); pb.setOutputPortBindings(null); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pb, false, rcvl); Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems(); assertEquals(Collections.EMPTY_SET, nullFieldProblems); }
@Test public void testCorrectnessOfOutOfScopeProcessorPort1() { ProcessorBinding pb = new ProcessorBinding(); Processor processor = new Processor(); pb.setBoundProcessor(processor); ProcessorOutputPortBinding pipb = new ProcessorOutputPortBinding(); pipb.setParent(pb); OutputProcessorPort orphanPort = new OutputProcessorPort(); pipb.setBoundProcessorPort(orphanPort); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pipb, false, rcvl); Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems(); boolean problem = false; for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) { if (nlp.getBean().equals(pipb) && nlp.getFieldName().equals("boundProcessorPort") && nlp.getValue().equals(orphanPort)) { problem = true; } } assertTrue(problem); }
@Test public void testCorrectnessOfOutOfScopeActivityPort1() { ProcessorBinding pb = new ProcessorBinding(); Processor processor = new Processor(); pb.setBoundProcessor(processor); ProcessorOutputPortBinding pipb = new ProcessorOutputPortBinding(); pipb.setParent(pb); OutputActivityPort orphanPort = new OutputActivityPort(); pipb.setBoundActivityPort(orphanPort); CorrectnessValidator cv = new CorrectnessValidator(); ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener(); cv.checkCorrectness(pipb, false, rcvl); Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems(); boolean problem = false; for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) { if (nlp.getBean().equals(pipb) && nlp.getFieldName().equals("boundActivityPort") && nlp.getValue().equals(orphanPort)) { problem = true; } } assertTrue(problem); }