Exemple #1
0
        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());
        }