private void start() { Model model = buildWith(Model.builder()); new ModelRunner().run(model); } }
private void start() { Model model = buildWith(Model.builder()); new ModelRunner().run(model); } }
private void start() { Model model = buildWith(Model.builder()); new ModelRunner().run(model).reactTo(entersText()); } }
@Test public void extractsEmptyStringFromEmptyModel() throws Exception { Model model = Model.builder().build(); String templateFileName = "testextract.ftl"; StringWriter outputWriter = new StringWriter(); engine.extract(model, templateFileName, outputWriter); String output = outputWriter.toString(); assertEquals("", output); }
@Before public void setUp() throws Exception { modelRunner = new ModelRunner().startRecording(); modelBuilder = Model.builder(); }
private void start() { Model model = buildWith(Model.builder()); ModelRunner modelRunner = new ModelRunner(); modelRunner.run(model); modelRunner.reactTo(entersText()); modelRunner.reactTo(entersText()); } }
private void start() { Model model = buildWith(Model.builder()); ModelRunner modelRunner = new ModelRunner().run(model); while (!systemStopped()) modelRunner.reactTo(entersText()); exitSystem(); } }
protected void setupWithRecordingModelRunner() { this.modelRunner = new ModelRunner().startRecording(); this.modelBuilder = Model.builder(); this.customer = modelBuilder.actor(CUSTOMER); this.displayedText = null; }
private void start() { Model model = buildWith(Model.builder()); ModelRunner modelRunner = new ModelRunner(); modelRunner.as(anonymousUser()).run(model); while (!systemStopped()) modelRunner.reactTo(entersText()); exitSystem(); }
static Model model() { SaysHelloWorld saysHelloWorld = new SaysHelloWorld(); SaysHelloToUser saysHelloToUser = new SaysHelloToUser(); Model model = Model.builder().useCase("Say hello to world, then user") .basicFlow() .step("S1").user(ASKS_FOR_HELLO_WORLD).system(saysHelloWorld) .step("S2").user(ASKS_FOR_HELLO_TO_USER).system(saysHelloToUser) .build(); return model; }
public void start() { ModelBuilder modelBuilder = Model.builder(); Model model = modelBuilder.useCase("Measure performance of simple mathematical operations") .basicFlow() .step("S1").system(this::addsTwoNumbers) .step("S2").system(this::calculatesTwoToThePowerOfAThousand) .step("S3").system(this::displaysResults).build(); ModelRunner modelRunner = new ModelRunner(); modelRunner.handleWith(this::measuresPerformance); modelRunner.run(model); }
private void start() { feelStuffUseCaseRealization = new FeelStuffUseCaseRealization(new WriterAdapter(), new RepositoryAdapter()); model = new HexagonModel(feelStuffUseCaseRealization).buildWith(Model.builder()); runner = new ModelRunner(); runner.run(model); runner.reactTo(new AsksForPoem(), new AsksForPoem(), new AsksForPoem()); } }
@Test public void extractsFlowlessModel() throws Exception { Model model = Model.builder() .on(entersName()).system(greetsUser()) .on(Exception.class).system(logsException()) .build(); String templateFileName = "testextract_flowless.ftl"; Writer outputWriter = new StringWriter(); engine.extract(model, templateFileName, outputWriter); String output = outputWriter.toString(); assertEquals( "Use case: Handles events." + " Step: S1. On EntersName: System greets user." + " Step: S2. On Exception: System logs exception.", output); }
@Before public void setUp() throws Exception { feelStuffUseCaseRealization = new FeelStuffUseCaseRealization(new WriterStub(), new RepositoryStub()); model = new HexagonModel(feelStuffUseCaseRealization) .buildWith(Model.builder()); testRunner = new ModelRunner().startRecording(); }
@Test public void extractsUseCaseModel() throws Exception { ModelBuilder modelBuilder = Model.builder(); Actor firstActor = modelBuilder.actor("First actor"); Actor secondActor = modelBuilder.actor("Second actor");