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); }
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)); }