Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }