Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
 public ValuesController(IEventBus eventBus, RequestHandlerService handlerService, ILogger <ValuesController> logger)
 {
     _event          = eventBus;
     _handlerService = handlerService;
     _logger         = logger;
 }