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>(); }
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()); } }