public Product SaveProduct(Product product) { product = DataProvider.SaveProduct(product); product.ProductType = DataProvider.SaveProductType(product.ProductType); return product; }
public void SaveProducts_ShouldReturnProdiuctID() { Product toSave = new Product { Name = "Product A", CreateDate = DateTime.Now, ProductType = new ProductType { ProductTypeName = "Product Type 1" } }; Product expected = toSave; expected.ProductID = 999; expected.ProductType.ProductTypeID = 9998; Expect.Once.On(mockDataProvider).Method("SaveProduct").With(toSave).Will(Return.Value(expected)); Expect.Once.On(mockDataProvider).Method("SaveProductType").With(toSave.ProductType).Will(Return.Value(expected.ProductType)); RetailManager manager = container.Resolve<RetailManager>(); Product result = manager.SaveProduct(toSave); Assert.AreEqual(expected.ProductID, result.ProductID); Assert.AreEqual(expected.Name, result.Name); Assert.AreEqual(expected.ProductType.ProductTypeID, result.ProductType.ProductTypeID); mockery.VerifyAllExpectationsHaveBeenMet(); }
public Product SaveProduct(Product product) { product.ProductID = 999; return product; }