private EitherAsync <Error, Unit> ResolveAndCallHandler(RequestHandlerType requestHandlerType, Action <IEventProducingRequest> requestBuilder) { return(requestHandlerType switch { RequestHandlerType.SampleEventAProducingHandler => ResolveAndCallSpecificHandler(new SampleEventAProducingHandler.Request(), requestBuilder), RequestHandlerType.AnotherEventAProducingHandler => ResolveAndCallSpecificHandler(new AnotherEventAProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventBProducingHandler => ResolveAndCallSpecificHandler(new SampleEventBProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventCProducingHandler => ResolveAndCallSpecificHandler(new SampleEventCProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventDProducingHandler => ResolveAndCallSpecificHandler(new SampleEventDProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventEProducingHandler => ResolveAndCallSpecificHandler(new SampleEventEProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventFProducingHandler => ResolveAndCallSpecificHandler(new SampleEventFProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventGProducingHandler => ResolveAndCallSpecificHandler(new SampleEventGProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventHProducingHandler => ResolveAndCallSpecificHandler(new SampleEventHProducingHandler.Request(), requestBuilder), RequestHandlerType.SampleEventIProducingHandler => ResolveAndCallSpecificHandler(new SampleEventIProducingHandler.Request(), requestBuilder), RequestHandlerType.ScopeAwareRequestHandler => ResolveAndCallSpecificHandler(new ScopeAwareRequestHandler.Request(), requestBuilder), _ => throw new NotSupportedException() });
public void GivenIHaveEventHandlerForEvent(int handlerCount, string handlerType, string eventType) { _requestHandlerType = SelectHandler(handlerCount, handlerType); }
public void GivenIHaveEventHandlersForSeparateScopesEvent() { _requestHandlerType = RequestHandlerType.ScopeAwareRequestHandler; ScopeLitmus.RestartCounter(); }
public void GivenIHaveInternalAndPublicEventHandlerForIgnorePropertyEvent() { _requestHandlerType = RequestHandlerType.SampleEventIProducingHandler; }