コード例 #1
0
        private void Seed()
        {
            using (var context = new AlbellicartContext(ContextOptions))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                var order = new Order
                {
                    OrderLine = new List <OrderLine>
                    {
                        new OrderLine {
                            ProductType = Enums.ProductType.Calendar, Quantity = 1
                        },
                        new OrderLine {
                            ProductType = Enums.ProductType.Canvas, Quantity = 2
                        },
                        new OrderLine {
                            ProductType = Enums.ProductType.Cards, Quantity = 3
                        },
                    }
                };

                context.AddRange(order);

                context.SaveChanges();
            }
        }
コード例 #2
0
        public void Can_GetOrders()
        {
            using (var context = new AlbellicartContext(ContextOptions))
            {
                var controller = new OrderRepository(context);

                var order = controller.GetOrders();

                Assert.Single(order);
                Assert.Equal(3, order.First().OrderLine.Count());
            }
        }
コード例 #3
0
        public void Can_GetOrder_By_Id()
        {
            using (var context = new AlbellicartContext(ContextOptions))
            {
                var controller = new OrderRepository(context);

                var order = controller.GetOrder(1);

                Assert.Equal(1, order.Id);
                Assert.Equal(3, order.OrderLine.Count());
            }
        }
コード例 #4
0
        public void Can_AddOrder()
        {
            using (var context = new AlbellicartContext(ContextOptions))
            {
                var controller = new OrderRepository(context);

                var existingOrder = controller.GetOrder(1);

                existingOrder.Id = 0;

                var newOrder = controller.AddOrder(existingOrder);

                Assert.NotNull(newOrder);
                Assert.Equal(3, newOrder.OrderLine.Count());
            }
        }
コード例 #5
0
 public OrderRepository(AlbellicartContext AlbellicartContext)
 {
     this.context = AlbellicartContext;
 }