@Before public void setUp() throws Exception { creditCard = new CreditCard(UUID.randomUUID()); modelRunner = new ModelRunner().startRecording(); cardModelRunner = new CreditCardModelRunner(creditCard, modelRunner); }
@Before public void setUp() throws Exception { modelRunner = new ModelRunner().startRecording(); modelBuilder = Model.builder(); }
protected void setupWithRecordingModelRunner() { this.modelRunner = new ModelRunner().startRecording(); this.modelBuilder = Model.builder(); this.customer = modelBuilder.actor(CUSTOMER); this.displayedText = null; }
@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 recordSingleEvent() { Model model = modelBuilder.useCase(USE_CASE) .on(EntersText.class).system(displaysEnteredText()) .build(); modelRunner.run(model).startRecording(); modelRunner.reactTo(entersText()); assertEquals(1, modelRunner.getRecordedEvents().length); assertEquals(EntersText.class, modelRunner.getRecordedEvents()[0].getClass()); assertEquals(1, modelRunner.getRecordedStepNames().length); assertEquals("S1", modelRunner.getRecordedStepNames()[0]); }
@Test public void recordMultipleEvents_startRecordingBeforeRunning() { Model model = modelBuilder.useCase(USE_CASE) .on(EntersText.class).system(displaysEnteredText()) .on(EntersNumber.class).system(displaysEnteredNumber()) .build(); modelRunner.startRecording().run(model); modelRunner.reactTo(entersText(), entersNumber()); assertEquals(2, modelRunner.getRecordedEvents().length); assertEquals(EntersText.class, modelRunner.getRecordedEvents()[0].getClass()); assertEquals(EntersNumber.class, modelRunner.getRecordedEvents()[1].getClass()); assertEquals(2, modelRunner.getRecordedStepNames().length); assertEquals("S1", modelRunner.getRecordedStepNames()[0]); assertEquals("S2", modelRunner.getRecordedStepNames()[1]); }
@Test public void recordMultipleEvents_startRecordingAfterRunning() { Model model = modelBuilder.useCase(USE_CASE) .on(EntersText.class).system(displaysEnteredText()) .on(EntersNumber.class).system(displaysEnteredNumber()) .build(); modelRunner.run(model).startRecording(); modelRunner.reactTo(entersText(), entersNumber()); assertEquals(2, modelRunner.getRecordedEvents().length); assertEquals(EntersText.class, modelRunner.getRecordedEvents()[0].getClass()); assertEquals(EntersNumber.class, modelRunner.getRecordedEvents()[1].getClass()); assertEquals(2, modelRunner.getRecordedStepNames().length); assertEquals("S1", modelRunner.getRecordedStepNames()[0]); assertEquals("S2", modelRunner.getRecordedStepNames()[1]); }
@Test public void continueRecordingAfterRestart() { Model model = modelBuilder.useCase(USE_CASE) .on(EntersText.class).system(displaysEnteredText()) .on(EntersNumber.class).system(displaysEnteredNumber()) .build(); modelRunner.run(model).startRecording(); modelRunner.reactTo(entersText()); modelRunner.restart(); modelRunner.reactTo(entersNumber()); assertEquals(2, modelRunner.getRecordedEvents().length); assertEquals(EntersText.class, modelRunner.getRecordedEvents()[0].getClass()); assertEquals(EntersNumber.class, modelRunner.getRecordedEvents()[1].getClass()); assertEquals(2, modelRunner.getRecordedStepNames().length); assertEquals("S1", modelRunner.getRecordedStepNames()[0]); assertEquals("S2", modelRunner.getRecordedStepNames()[1]); } }
@Test public void noMoreRecordingAfterRecordingIsStopped() { Model model = modelBuilder.useCase(USE_CASE) .on(EntersText.class).system(displaysEnteredText()) .on(EntersNumber.class).system(displaysEnteredNumber()) .build(); modelRunner.run(model).startRecording(); modelRunner.reactTo(entersText()); modelRunner.stopRecording(); modelRunner.reactTo(entersNumber()); assertEquals(1, modelRunner.getRecordedEvents().length); assertEquals(EntersText.class, modelRunner.getRecordedEvents()[0].getClass()); assertEquals(1, modelRunner.getRecordedStepNames().length); assertEquals("S1", modelRunner.getRecordedStepNames()[0]); }