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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }