public void CreateProductShould() { ProductType newProductType = new ProductType("Home Decor"); int typeid = _productTypeManager.AddProductType(newProductType); Product product = new Product(typeid, "Rug", 5, "Awesome shag rug - 8x10", 125.99f, 1); int productThatWasCreated = _productManager.CreateProduct(product); Assert.IsType <int>(productThatWasCreated); }
public void AddProductType() { ProductType newProductTypeToTest = new ProductType("Appliance"); int typeid = _productTypeManager.AddProductType(newProductTypeToTest); Assert.True(typeid != 0); }
public void AddProductToOrderShould() { CustomerManager _customerManager = new CustomerManager(_db); ActiveCustomer _activeManager = new ActiveCustomer(); ProductManager _productManager = new ProductManager(_db); ProductTypeManager _productTypeManager = new ProductTypeManager(_db); var newCustomerId = _customerManager.AddCustomer(new Customer("Bob", "Some Street", "City", "TN", 12345, "5555555555")); _activeManager.setActiveCustomerId(newCustomerId); var newProductTypeId = _productTypeManager.AddProductType(new ProductType("taco")); var newProductId = _productManager.CreateProduct(new Product(newProductTypeId, "taco", 25, "string description", 25, newCustomerId)); var orderId = _orderManager.CreateOrder(); var orderProductId = _orderManager.AddProductToOrder(newProductId, orderId); Assert.IsType <int>(orderProductId); }
public void GetAllProductTypesThatExist() { List <ProductType> typesList = _ProductTypeManager.GetProductTypes(); Assert.Empty(typesList); ProductType type = new ProductType() { ProductTypeId = 1, Name = "shoe" }; _ProductTypeManager.AddProductType(type); typesList = _ProductTypeManager.GetProductTypes(); Assert.NotEmpty(typesList); }
// Method called from Program.cs switch case: 4 // Accepts 3 arguments, Instance of ProductManager, ProductTypeManager, and an int containing Customer ID // this method prompts user to first define new productType then product // Authored by : Tamela Lerma public static void DoAction(ProductManager prodManager, int custId, ProductTypeManager prodType) { Console.Clear(); int counter = 1; int prodTypeId; int choice; // used to store selected menu key value T.L. bool isANumber = true; // used to check that number value is entered T.L. Product product = new Product(); product.customerId = custId; // set CustomerId on Product from int that is passed in DoAction Method T.L. List <ProductType> prodList = prodType.GetProductTypes(); Console.WriteLine("Select Product Type"); foreach (ProductType item in prodList) { Console.WriteLine($"{counter}. {item.Name}"); counter++; } Console.WriteLine($"{counter}. Add New Product Type"); Console.Write(">"); choice = int.Parse(Console.ReadLine()); if (counter == choice) { Console.Clear(); Console.WriteLine("Enter Type of Product"); prodTypeId = prodType.AddProductType(Console.ReadLine()); } else { prodTypeId = prodList[choice - 1].Id; } product.productTypeId = prodTypeId; // Last Id entered into DB is returned in a ProductTypeManager ClassMethod // AddProductType returns that ID // that ID for the new ProductType is stored in an Int // Authored By : Tamela Lerma // The ProductTypeId property for product is set from this variable T.L. do { // set title Console.WriteLine("Enter Product Name"); product.title = Console.ReadLine(); Console.Write(">"); } while (product.title == ""); do { // set description Console.WriteLine("Enter Product Description"); product.description = Console.ReadLine(); Console.Write(">"); } while (product.description == ""); do { Console.WriteLine("Enter Product Price"); try { // set price product.price = double.Parse(Console.ReadLine()); Console.Write(">"); isANumber = true; } catch (System.FormatException) { Console.Clear(); Program.Warning("Invalid entry, try again."); isANumber = false; } }while (isANumber == false); do { Console.WriteLine("Enter Quantity"); try { // set quantity product.quantity = int.Parse(Console.ReadLine()); Console.Write(">"); isANumber = true; } catch (System.FormatException) { Console.Clear(); Program.Warning("Invalid entry, try again."); isANumber = false; } } while (isANumber == false); Console.Clear(); // Call Method from ProductManager Class and pass in new Product Object to be added to DB T.L. prodManager.AddProduct(product); Program.Warning("Product added."); }
// This method requires 1 arguments to set // returns ProductTypeId // Authored by : Tamela Lerma public void AddNewProductType(string name) { int id = _register.AddProductType(name); Assert.True(id != 0); }