Exemple #1
0
        public async Task ProcessAsync_ResourceSuccessCommand_CallsTransportAndReturnsOKHttpResponse()
        {
            // Arrange
            TransportSession
            .Setup(t => t.ProcessCommandAsync(It.Is <Command>(c => c.Id == RequestCommand.Id && c.Uri.Equals(RequestCommand.Uri)), CancellationToken))
            .ReturnsAsync(ResourceSuccessResponseCommand)
            .Verifiable();

            DocumentSerializer
            .Setup(s => s.Serialize(ResourceSuccessResponseCommand.Resource))
            .Returns(ResponseContent)
            .Verifiable();

            // Act
            var actual = await Target.ProcessAsync(SendCommandHttpRequest, It.IsAny <UriTemplateMatch>(), TransportSession.Object, CancellationToken);

            // Assert
            TransportSession.Verify();
            DocumentSerializer.Verify();
            actual.StatusCode.ShouldBe(HttpStatusCode.OK);
        }