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 ReverseArrayAsync_ShouldReturnReversedArray() { // Arrange int[] productIds = { 1, 2, 3, 4, 5 }; var arrayCalcController = new ArrayCalcController(new ArrayCalcService()); // Act var response = await arrayCalcController.Reverse(productIds); // Assert Assert.Null(response.Result); Assert.NotNull(response.Value); int[] expected = { 5, 4, 3, 2, 1 }; Assert.Equal(expected.Length, response.Value.Length); for (var i = 0; i < expected.Length; i++) { Assert.Equal(expected[i], response.Value[i]); } }
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]); } }
public void Setup() { var arrayOperations = new ArrayOperations(); controller = new ArrayCalcController(arrayOperations); }
public void Constructor_Test() { ArrayCalcController controller = new ArrayCalcController(_mockArrayCalcService.Object); Assert.IsNotNull(controller); }
public void TestInitialize() { _mockArrayCalcService = new Mock <IArrayCalcService>(); _arrayCalcController = new ArrayCalcController(_mockArrayCalcService.Object); }
public ArrayManipulationTest() { _service = new ArrayReversingService(); _controller = new ArrayCalcController(_service); }
public ArrayCalcTestController() { _service = new ArrayManipulationService(); _controller = new ArrayCalcController(_service); }