public async Task Post_Invalid_Order(string customerId, string customerName, string customerEmail, string customerPhone, string customerAddress, string customerAdditionalAddress, string customerDistrict, string customerCity, string customerState, string customerZipCode) { //arrange List <OrderItem> items = new List <OrderItem> { new OrderItem("001", "product 001", 1, 12.34m) }; Order order = new Order(items, customerId, customerName, customerEmail, customerPhone, customerAddress, customerAdditionalAddress, customerDistrict, customerCity, customerState, customerZipCode); var controller = new OrderingController(orderRepositoryMock.Object, mapper); controller.ModelState.AddModelError("cliente", "Required"); //act IActionResult actionResult = await controller.Post(order); //assert Assert.IsType <BadRequestObjectResult>(actionResult); }
public async Task Post_Invalid_Order_Success() { //arrange List <OrderItem> items = new List <OrderItem> { new OrderItem("001", "product 001", 1, 12.34m) }; Order order = new Order(items, "customerId", "customerName", "*****@*****.**", "phone", "address", "additionalAddress", "district", "city", "state", "12345-678"); order.Id = 123; orderRepositoryMock .Setup(r => r.CreateOrUpdate(It.IsAny <Order>())) .ReturnsAsync(order); var controller = new OrderingController(orderRepositoryMock.Object, mapper); //act IActionResult actionResult = await controller.Post(order); //assert OkObjectResult okObjectResult = Assert.IsType <OkObjectResult>(actionResult); Order orderCriado = Assert.IsType <Order>(okObjectResult.Value); Assert.Equal(123, orderCriado.Id); }