示例#1
0
        public void UpdatingProductTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(UpdatingProductTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                product.Name = "UpdatedName";
                productManager.UpdateProduct(product);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(UpdatingProductTest)))
            {
                var savedProduct = ctx.Products
                                   .Single();

                Assert.Equal(product.Name, savedProduct.Name);
            }
        }
示例#2
0
        public void DelitingProductTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(DelitingProductTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                productManager.DeleteProduct(10);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(DelitingProductTest)))
            {
                var count = ctx.Products.Count();

                Assert.Equal(0, count);
            }
        }
示例#3
0
        public void GetOrdersByStatusTest()
        {
            //Arrange

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetOrdersByStatusTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                orderManager.CreateOrder(order);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetOrdersByStatusTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                var           result       = orderManager.GetOrdersByStatus(0,
                                                                            x => new Order
                {
                    ID     = x.ID,
                    Status = x.Status
                });

                Assert.Single(result);
            }
        }
示例#4
0
        public void GetOrderByReferenceTest()
        {
            //Arrange

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetOrderByReferenceTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                orderManager.CreateOrder(order);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetOrderByReferenceTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                var           result       = orderManager.GetOrderByReference("REF",
                                                                              x => new Application.OrdersAdmin.GetOrder.Response
                {
                    ID       = x.ID,
                    OrderRef = x.OrderRef
                });

                Assert.Equal(order.OrderRef, result.OrderRef);
            }
        }
示例#5
0
        public void GetProductsWithStockTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            var product2 = new Product
            {
                ID          = 5,
                Name        = "ProductName2",
                Description = "ProductDescription2",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetProductsWithStockTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                productManager.Createproduct(product2);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetProductsWithStockTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);

                List <ProductViewModel> result = productManager.GetProductsWithStock(x => new ProductViewModel
                {
                    ID          = x.ID,
                    Name        = x.Name,
                    Description = x.Description,
                    Value       = x.Value
                }).ToList();

                Assert.Equal(2, result.Count);
            }
        }
示例#6
0
        public void OrderReferenceExistsTest()
        {
            //Arrange

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(OrderReferenceExistsTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                orderManager.CreateOrder(order);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(OrderReferenceExistsTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                bool          result       = orderManager.OrderReferenceExists("REF");

                Assert.True(result);
            }
        }
示例#7
0
        public void AdvanceOrderTest()
        {
            //Arrange

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(AdvanceOrderTest)))
            {
                IOrderManager orderManager = new OrderManagerTest(ctx);
                orderManager.CreateOrder(order);
                orderManager.AdvanceOrder(5);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(AdvanceOrderTest)))
            {
                var savedOrder = ctx.Orders
                                 .Single();

                Assert.Equal(order.Status, savedOrder.Status);
            }
        }