TestInput<Ex1> in1 = tester.input(Ex1.class, "ex1");
TestInput<Ex2> in2 = tester.input(Ex2.class, "ex2", dataSize);
TestOutput<Ex1> found = tester.output(Ex1.class, "found");
TestOutput<Ex1> missing = tester.output(Ex1.class, "missing");
Ex1 ex1 = new Ex1();
Ex2 ex2 = new Ex2();
ex2.setStringAsString("both");
ex2.setSid(10);
in2.add(ex2);
ex1.setStringAsString("both");
ex1.setSid(1);
in1.add(ex1);
ex2.setStringAsString("only-master");
ex2.setSid(20);
in2.add(ex2);
ex1.setStringAsString("only-tx");
ex1.setSid(2);
in1.add(ex1);
ex1.setStringAsString("only-tx");
ex1.setSid(3);
in1.add(ex1);
ex2.setStringAsString("multi-tx");
ex2.setSid(30);
in2.add(ex2);
ex1.setStringAsString("multi-tx");
ex1.setSid(4);
in1.add(ex1);
ex1.setStringAsString("multi-tx");
ex1.setSid(5);
in1.add(ex1);
ex1.setStringAsString("multi-tx");
ex1.setSid(6);
in1.add(ex1);
assertThat(tester.runFlow(new MasterJoinUpdateFlowWithParameter(
in1.flow(), in2.flow(),
found.flow(), missing.flow())), is(true));