public void Setup()
        {
            Actual.Pipeline.Clear();
            _pipelineBehaviours = new List <IPipelineBehaviour <TestRequest, TestResponse> >();

            _mockFactory = new Mock <IServiceFactory>();
            _mockFactory.Setup(m => m.GetInstance <IHandleRequests <TestRequest, TestResponse> >())
            .Returns(new TestRequestHandler());
            _mockFactory.Setup(m => m.GetInstances <IPipelineBehaviour <TestRequest, TestResponse> >())
            .Returns(_pipelineBehaviours);

            _target = new RequestHandlerImpl <TestRequest, TestResponse>();
        }
Пример #2
0
        public async Task GetResponseTest(string payloadJson, Type expectedException)
        {
            // Arrange
            IRequestHandler requestHandler = new RequestHandlerImpl();

            // Act / Assert
            if (expectedException != null)
            {
                await Assert.ThrowsAsync(expectedException, () => requestHandler.HandleRequest(Option.Maybe(payloadJson)));
            }
            else
            {
                Option <string> responsePayload = await requestHandler.HandleRequest(Option.Maybe(payloadJson));

                Assert.True(responsePayload.HasValue);
                Assert.Equal(payloadJson, responsePayload.OrDefault());
            }
        }