public async Task ProcessAsync_SuccessCommand_CallsTransportAndReturnsOKHttpResponse() { // Arrange TransportSession .Setup(t => t.ProcessCommandAsync(It.Is <Command>(c => c.Id == RequestCommand.Id && c.Uri.Equals(RequestCommand.Uri)), CancellationToken)) .ReturnsAsync(SuccessResponseCommand) .Verifiable(); // Act var actual = await Target.ProcessAsync(SendCommandHttpRequest, It.IsAny <UriTemplateMatch>(), TransportSession.Object, CancellationToken); // Assert TransportSession.Verify(); actual.StatusCode.ShouldBe(HttpStatusCode.OK); DocumentSerializer.Verify(s => s.Serialize(It.IsAny <Document>()), Times.Never()); }