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)); }
public void determine_the_saga_state_type() { var chain = HandlerChain.For <FooSaga>(x => x.Handle(null)); SagaFramePolicy.DetermineSagaStateType(chain) .ShouldBe(typeof(FooState)); }
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); }
public void is_saga_related_true() { var chain = HandlerChain.For <FooSaga>(x => x.Handle(null)); SagaFramePolicy.IsSagaRelated(chain).ShouldBeTrue(); }
public void choose_saga_id_prop(Type messageType, string propertyName) { SagaFramePolicy.ChooseSagaIdProperty(messageType) .Name.ShouldBe(propertyName); }