Ejemplo n.º 1
0
        public void CreateOrder_ReturnsBadResponse()
        {
            // Arrange
            var context = new TestOrderContext();

            var testProducts = new List <Product>();

            foreach (var product in GetTestProducts())
            {
                testProducts.Add(context.Products.Add(product));
            }

            context.Orders.Add(new Order
            {
                Id              = 1,
                Email           = "",
                DeliveryAddress = "Ukraine, Chernivtsi, Ruska287",
                Products        = testProducts
            });

            var controller = new OrdersController(context);
            // Act
            var createdResponse = controller.CreateOrder(context.Orders.FirstOrDefault()) as InvalidModelStateResult;

            // Assert
            Assert.AreEqual(false, createdResponse.ModelState.IsValid);
        }
Ejemplo n.º 2
0
        private TestOrderContext GetOrder()
        {
            var context = new TestOrderContext();

            context.Orders.Add(new Order
            {
                Id              = 2,
                Email           = "*****@*****.**",
                DeliveryAddress = "Ukraine, Chernivtsi, Ruska287",
                Products        = GetTestProducts().Where(t => (t.Id == 1 && t.Id == 4 && t.Id == 2)).ToList()
            });
            context.Orders.Add(new Order
            {
                Id              = 3,
                Email           = "*****@*****.**",
                DeliveryAddress = "Ukraine, Chernivtsi, Ruska287",
                Products        = GetTestProducts().Where(t => (t.Id == 5 && t.Id == 2)).ToList()
            });
            context.Orders.Add(new Order
            {
                Id              = 4,
                Email           = "*****@*****.**",
                DeliveryAddress = "Ukraine, Chernivtsi, Ruska287",
                Products        = GetTestProducts().Where(t => (t.Id == 4 && t.Id == 3)).ToList()
            });
            return(context);
        }
Ejemplo n.º 3
0
        public void CreateOrder_ReturnsCreatedResponse()
        {
            // Arrange
            var context = new TestOrderContext();

            var testProducts = new List <Product>();

            foreach (var product in GetTestProducts())
            {
                testProducts.Add(context.Products.Add(product));
            }

            context.Orders.Add(new Order
            {
                Id              = 1,
                Email           = "*****@*****.**",
                DeliveryAddress = "Ukraine, Chernivtsi, Ruska287",
                Products        = testProducts
            });

            var controller = new OrdersController(context);
            // Act
            var createdResponse = controller.CreateOrder(context.Orders.FirstOrDefault()) as NegotiatedContentResult <string>;

            // Assert
            Assert.AreEqual(HttpStatusCode.Created, createdResponse.StatusCode);
        }