Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }