public async Task WHEN_conditionIsNotMet_THEN_shouldOmitIfAndDoElse() { // given ISaga saga = await sagaCoordinator.Publish(new CreateIfElseSagaEvent()); // when await sagaCoordinator.Publish(new Test3Event() { ID = saga.Data.ID, Condition = 0 }); // then ISaga persistedSaga = await sagaPersistance.Get(saga.Data.ID); IfElseSagaData data = persistedSaga.Data as IfElseSagaData; data.Value1.ShouldBeOfType <FalseValue>(); }
public async Task WHEN_conditionIsNotMet_THEN_shouldAvoidIf() { // given ISaga saga = await sagaCoordinator.Publish(new CreateIfElseSagaEvent()); // when await sagaCoordinator.Publish(new Test2Event() { ID = saga.Data.ID }); // then ISaga persistedSaga = await sagaPersistance.Get(saga.Data.ID); IfElseSagaData data = persistedSaga.Data as IfElseSagaData; data.Condition.ShouldBe(0); data.Value1.ShouldNotBeOfType <TrueValue>(); }