public void make_sure_all_Request_and_Response_pairs_have_a_matching_Handler() { var requestResponseService = new RequestResponseService(); var requestHandlerService = new RequestHandlerService(); var requestHandlerTypes = GetRequestHandlerAssmeblies().Select(assembly => requestHandlerService.GetSyncRequestHandlerTypes(assembly)) .SelectMany(x => x) .ToList(); foreach (var assembly in GetRequestResponseAssmeblies()) { var requestTypes = requestResponseService.GetSyncRequestTypes(assembly); foreach (var requestType in requestTypes) { var responseType = requestResponseService.GetMatchingSyncResponseType(requestType); var requestHandlerInterfaceType = typeof(ISyncRequestHandler <,>).MakeGenericType(requestType, responseType); var requestHandlerType = requestHandlerTypes.FirstOrDefault(x => x.InterfaceType == requestHandlerInterfaceType); Assert.That(requestHandlerType, Is.Not.Null, string.Format("RequestType {0} & ResponseType {1} does not have a RequestHandler.", requestType.Name, responseType.Name)); } } }
public void Setup() { _thirdPartyService = new Mock <IThirdPartyApiService>(); _repositoryService = new Mock <IRepositoryService>(); ILoggerFactory loggerFactory = new LoggerFactory();; _logger = loggerFactory.CreateLogger <RequestHandlerService>(); _requestHandlerService = new RequestHandlerService(_thirdPartyService.Object, _repositoryService.Object, _logger); }
public ValuesController(IEventBus eventBus, RequestHandlerService handlerService, ILogger <ValuesController> logger) { _event = eventBus; _handlerService = handlerService; _logger = logger; }