public void CanAssociateProductsWithSupplier() {
            Supplier supplier = new Supplier("Acme");
            supplier.Products.Add(new Product("Strawberries", supplier));
            supplier.Products.Add(new Product("Apples", supplier));

            supplier.Products.Count.ShouldEqual(2);
        }
        public void CanCompareProducts() {
            Supplier supplierA = new Supplier("A");
            Supplier supplierB = new Supplier("B");

            (new Product("1", supplierA)).ShouldNotEqual(new Product("1", supplierB));
            (new Product("1", supplierA)).ShouldNotEqual(new Product("2", supplierB));
            (new Product("1", supplierA)).ShouldEqual(new Product("1", supplierA));
        }
 private Supplier CreateSupplierWithFewestProducts() {
     Supplier supplierWithMostProducts = new Supplier("Acme");
     supplierWithMostProducts.Products.Add(
         new Product() {
             ProductName = "Whatever"
         });
     return supplierWithMostProducts;
 }
        public void CanCreateProduct() {
            Supplier supplierOfProduct = new Supplier("Acme");
            Product product = new Product("Fruit", supplierOfProduct);

            Category categoryOfProduct = new Category("Good Stuff");
            product.Category = categoryOfProduct;

            product.ProductName.ShouldEqual("Fruit");
            product.Supplier.ShouldEqual(new Supplier("Acme"));
            product.Category.ShouldEqual(categoryOfProduct);
        }
 private Supplier CreateSupplierWithMostProducts() {
     Supplier supplierWithMostProducts = new Supplier("Codai");
     supplierWithMostProducts.Products.Add(
         new Product() {
             ProductName = "Training"
         });
     supplierWithMostProducts.Products.Add(
         new Product() {
             ProductName = "Consulting"
         });
     return supplierWithMostProducts;
 }
        public void CanCreateSupplier()
        {
            Supplier supplier = new Supplier("Acme");

            supplier.CompanyName.ShouldEqual("Acme");
        }
 /// <summary>
 /// Creates valid domain object
 /// </summary>
 public Product(string name, Supplier supplier) {
     Supplier = supplier;
     ProductName = name;
 }