Exemple #1
0
        public void GetDeleted_ReturnsOkResult()
        {
            var position = "3";

            string[] array = { "1", "2", "3", "4", "5" };

            var result = _controller.DeletePart(position, array);

            Assert.IsType <OkObjectResult>(result);
        }
Exemple #2
0
        public void OnDeletePart_OneItemArray_IsValid()
        {
            //Arrange
            int[] testarraylist         = new int[] { 5 };
            var   expectedResultContent = "[]";

            //Act
            var result = controller.DeletePart(1, testarraylist) as HttpResponseMessage;
            var actualResultContent = result.Content.ReadAsStringAsync()?.Result;

            //Assert
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
            Assert.AreEqual(expectedResultContent, actualResultContent);
        }
Exemple #3
0
        public async Task DeletePartOfArrayAsync_ShouldReturnOutOfRangeError()
        {
            // Arrange
            int[] productIds          = { 1, 2, 3, 4, 5 };
            int   position            = 0;
            var   arrayCalcController = new ArrayCalcController(new ArrayCalcService());
            // Act
            var response = await arrayCalcController.DeletePart(position, productIds);

            // Assert
            Assert.NotNull(response.Result);
            Assert.Null(response.Value);
            Assert.IsType <BadRequestObjectResult>(response.Result);

            var errMsg = (response.Result as BadRequestObjectResult).Value;

            Assert.Equal("The position is out of range.", errMsg);
        }
Exemple #4
0
        public async Task DeletePartOfArrayAsync_ShouldReturnRemainingArray()
        {
            // Arrange
            int[] productIds          = { 1, 2, 3, 4, 5 };
            int   position            = 3;
            var   arrayCalcController = new ArrayCalcController(new ArrayCalcService());
            // Act
            var response = await arrayCalcController.DeletePart(position, productIds);

            // Assert
            Assert.Null(response.Result);
            Assert.NotNull(response.Value);

            int[] expected = { 1, 2, 4, 5 };
            Assert.Equal(expected.Length, response.Value.Length);

            for (var i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], response.Value[i]);
            }
        }