Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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>();
        }