Exemplo n.º 1
0
        public async Task ValidRequest_ReturnsResponse()
        {
            // Arrange

            var createRequest = new CreateDocumentCommand
            {
                Name = "My doc",
                Text = "This is some text",
            };

            // Act

            var createHttpResponse = await Fixture.Api.Documents.CreateDocumentAsync(createRequest);

            // Assert

            createHttpResponse.StatusCode.Should().Be(HttpStatusCode.Created);

            var createResponse = createHttpResponse.Data;

            createResponse.Id.Should().NotBeEmpty();
            createResponse.Should().BeEquivalentTo(createRequest);

            var id          = createResponse.Id;
            var findRequest = new ViewDocumentQuery {
                Id = id
            };
            var findHttpResponse = await Fixture.Api.Documents.ViewDocumentAsync(findRequest);

            var findResponse = findHttpResponse.Data;

            findHttpResponse.StatusCode.Should().Be(HttpStatusCode.OK);
            findResponse.Should().BeEquivalentTo(createResponse);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ViewDocumentQueryResponse> > ViewDocumentAsync(Guid id)
        {
            var request = new ViewDocumentQuery {
                Id = id
            };
            var response = await _messageBus.SendAsync(request);

            return(Ok(response));
        }
        public Task <ObjectClientResponse <ViewDocumentQueryResponse> > ViewDocumentAsync(ViewDocumentQuery request)
        {
            var id = request.Id;

            return(Client.GetByIdAsync <Guid, ViewDocumentQueryResponse>(id));
        }