public async Task Run_CosmosDbReturnsNoDocument_Return404NotFound() { //arrange var mockHttpRequest = MockHttpRequestGenerator.CreateWithBodyString("COMPLETED"); //act var actionResult = await Function3.Run(mockHttpRequest.Object, null, _mockLogger); //assert Assert.IsTrue(_mockLogger.GetLogs().Where(m => m.Contains(UserFriendlyMessages.DocumentNotFound)).Count() == 1); Assert.IsInstanceOfType(actionResult, typeof(NotFoundObjectResult)); StringAssert.Contains(((NotFoundObjectResult)actionResult).Value.ToString(), UserFriendlyMessages.DocumentNotFound); }
public async Task Run_BodyDoesNotContainOneOfTheThree_Return400BadRequest(string body) { //arrange var mockHttpRequest = MockHttpRequestGenerator.CreateWithBodyString(body); //act var actionResult = await Function3.Run(mockHttpRequest.Object, new IntermediaryServiceDocument(), _mockLogger); //assert Assert.IsTrue(_mockLogger.GetLogs().Where(m => m.Contains(UserFriendlyMessages.ErrorProcessingBody)).Count() == 1); Assert.IsInstanceOfType(actionResult, typeof(BadRequestObjectResult)); StringAssert.Contains(((BadRequestObjectResult)actionResult).Value.ToString(), UserFriendlyMessages.ErrorProcessingBody); }
public async Task Run_StatusCompleted_CosmosDbDocumentUpdated_Return204Success(string status) { //arrange var thirdPartyStatus = new ThirdPartyStatus() { Detail = "", Status = status }; string json = JsonConvert.SerializeObject(thirdPartyStatus); var mockHttpRequest = MockHttpRequestGenerator.CreateWithBodyString(json); var intermediaryDocument = new IntermediaryServiceDocument(); //act var actionResult = await Function3.Run(mockHttpRequest.Object, intermediaryDocument, _mockLogger); //assert Assert.IsInstanceOfType(actionResult, typeof(NoContentResult)); Assert.IsTrue(string.Equals(status, intermediaryDocument.Status.StatusCode)); }
public void Run_With_ToDoSample2DataStore() { // Arrange var toDo = new ToDo { Description = $"description-{Guid.NewGuid()}" }; var function3 = new Function3( new ToDoSample2DataStore()); // Act var actionResult = function3.Run(toDo, _logger); // Assert Assert.IsType <OkObjectResult>(actionResult); var okObjectResult = (OkObjectResult)actionResult; Assert.IsType <ToDo>(okObjectResult.Value); toDo = (ToDo)okObjectResult.Value; var expectedDataStore = nameof(ToDoSample2DataStore); Assert.Equal(expectedDataStore, toDo.DataStore); }