예제 #1
0
 public void ProcessManagerGetCustomers()
 {
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     List<Customer> customers = _ProcessManager.GetCustomers();
     Assert.AreEqual(customers.Count(), _DTOC.Customers.Count());
 }
예제 #2
0
 public void ProcessManagerProductSearchColours()
 {
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     ProductSearchParameters _ProductSearchParameters = new ProductSearchParameters { ColourIds = new List<int>(new int[] { 1, 2, 3 }) };
     List<Product> products = _ProcessManager.ProductSearch(_ProductSearchParameters);
     Assert.IsTrue(products.Count() < _DTOC.Products.Count());
 }
예제 #3
0
 public void ProcessManagerProductSearchAll()
 {
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     ProductSearchParameters _ProductSearchParameters = new ProductSearchParameters();
     List<Product> products = _ProcessManager.ProductSearch(_ProductSearchParameters);
     Assert.AreEqual(products.Count(), _DTOC.Products.Count());
 }
예제 #4
0
 public void ProcessManagerCustomerSearch()
 {
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     ProductSearchParameters _ProductSearchParameters = new ProductSearchParameters { ColourIds = new List<int>(new int[] { 1, 2, 3 }) };
     Customer _Customer = _DTOC.Customers.Where(i => i.CustomerId == 3).FirstOrDefault();
     List<Product> products = _ProcessManager.CustomerProductSearch(_Customer.CustomerId, _ProductSearchParameters);
     Assert.IsTrue(products.Count() < _DTOC.Products.Count());
 }
예제 #5
0
 public void ProcessManagerCustomerDiscount()
 {
     //Test function that calculates discount for a customer
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     //Since discount is more than cost price should return cost price.
     Assert.IsTrue(_ProcessManager.CalculateDiscountedPrice(50, 100, 51) == 51);
     //Since discount is less than cost price should return discount price.
     Assert.IsTrue(_ProcessManager.CalculateDiscountedPrice(50, 100, 49) == 50);
 }
예제 #6
0
 public void ProcessManagerStringSearch()
 {
     DTOContext _DTOC = new DTOContext();
     ProcessManager _ProcessManager = new ProcessManager(_DTOC);
     ProductSearchParameters _ProductSearchParameters = new ProductSearchParameters { SearchString = "Tee Nike" };
     List<Product> products = _ProcessManager.ProductSearch (_ProductSearchParameters);
     Assert.IsTrue(products.Count() < _DTOC.Products.Count());
 }
예제 #7
0
 public ProcessManager(DTOContext context)
 {
     _context = context;
 }