Beispiel #1
0
        public void determine_the_saga_state_type_with_multiple_levels_of_abstraction()
        {
            var chain = HandlerChain.For <DoubleInherited>(x => x.Handle(null));

            SagaFramePolicy.DetermineSagaStateType(chain)
            .ShouldBe(typeof(FooState));
        }
Beispiel #2
0
        public void determine_the_saga_state_type()
        {
            var chain = HandlerChain.For <FooSaga>(x => x.Handle(null));

            SagaFramePolicy.DetermineSagaStateType(chain)
            .ShouldBe(typeof(FooState));
        }
Beispiel #3
0
        public void determine_saga_existence_from_handler_call(string methodName, SagaStateExistence existence)
        {
            var method = typeof(FooSaga).GetMethod(methodName);
            var @call  = new HandlerCall(typeof(FooSaga), method);

            SagaFramePolicy.DetermineExistence(@call)
            .ShouldBe(existence);
        }
Beispiel #4
0
        public void is_saga_related_true()
        {
            var chain = HandlerChain.For <FooSaga>(x => x.Handle(null));

            SagaFramePolicy.IsSagaRelated(chain).ShouldBeTrue();
        }
Beispiel #5
0
 public void choose_saga_id_prop(Type messageType, string propertyName)
 {
     SagaFramePolicy.ChooseSagaIdProperty(messageType)
     .Name.ShouldBe(propertyName);
 }