public void GetDeleted_ReturnsOkResult() { var position = "3"; string[] array = { "1", "2", "3", "4", "5" }; var result = _controller.DeletePart(position, array); Assert.IsType <OkObjectResult>(result); }
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); }
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); }
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]); } }