public void HandleAsync_WithGenericResponse_CallsInnerHandleAsync() { var loggerMock = new Mock <ILogger>(); var handlerMock = new Mock <IRequestHandler <TestRequestWithResponse, TestResponse> >(); var loggingHandler = new LoggingHandler <TestRequestWithResponse, TestResponse>(loggerMock.Object, handlerMock.Object); var request = new TestRequestWithResponse(); loggingHandler.HandleAsync(request); handlerMock.Verify(x => x.HandleAsync(request), Times.Once); }