public async Task Run_InvalidStatus_ReturnsBadRequest() { // arrange var requestBody = "loading"; var req = TestFactory.CreateHttpRequest(requestBody); var logger = TestFactory.CreateLogger(LoggerTypes.List); DocumentDetails documentDetails = new DocumentDetails { Id = Guid.NewGuid(), Body = "doc123.txt", CreatedOn = DateTime.UtcNow }; // act var result = await DocumentPostCallback.Run(req, documentDetails.Id.ToString(), documentDetails, logger); // assert result.Should().BeOfType <BadRequestObjectResult>(); documentDetails.Status.Should().HaveCount(0); }
public async Task Run_WithValidRequest_ReturnsUpdatesDb() { // arrange var requestBody = "STARTED"; var req = TestFactory.CreateHttpRequest(requestBody); var logger = TestFactory.CreateLogger(LoggerTypes.List); DocumentDetails documentDetails = new DocumentDetails { Id = Guid.NewGuid(), Body = "doc123.txt", CreatedOn = DateTime.UtcNow }; // act var result = await DocumentPostCallback.Run(req, documentDetails.Id.ToString(), documentDetails, logger); // assert result.Should().BeOfType <NoContentResult>(); documentDetails.Status.Should().HaveCount(1); documentDetails.Status[0].Status.Should().Be(requestBody); }