示例#1
0
 public void Cannot_Change_Owner()
 {
     var entity = new Entity();
     var otherOwner = new FactoriesImpl();
     entity.SetOwner(owner);
     entity.SetOwner(otherOwner);
 }
 public void PercentOfEnergyInMeal()
 {
     var factories = new FactoriesImpl();
     factories.StorageCreator = new StorageCreatorStub();
     var meal1 = factories.CreateMeal();
     var meal2 = factories.CreateMeal();
     var product1 = factories.CreateProduct();
     product1.EnergyPer100g = 100;
     var product2 = factories.CreateProduct();
     product2.EnergyPer100g = 200;
     var item1 = meal1.AddItem();
     item1.ProductId = product1.Id;
     item1.Value = 10;
     var item2 = meal1.AddItem();
     item2.ProductId = product2.Id;
     item2.Value = 25;
     var item3 = meal2.AddItem();
     Assert.AreEqual(17, item1.PercentOfEnergyInMeal(meal1));
     Assert.AreEqual(83, item2.PercentOfEnergyInMeal(meal1));
     Assert.AreEqual(0, item3.PercentOfEnergyInMeal(meal2));
 }
 public void TestInitialize()
 {
     var factories = new FactoriesImpl();
     factories.StorageCreator = new StorageCreatorStub();
     defaultEntities = new DefaultEntitiesImpl(factories);
 }
 public void TestInitialize()
 {
     var factories = new FactoriesImpl();
     factories.StorageCreator = new StorageCreatorStub();
     product = factories.CreateProduct();
     SetPer100g(product, energy: 100, protein: 200, fat: 300, carb: 400);
     product.ServingSizeValue = 500;
     SetPerServing(product, energy: 600, protein: 700, fat: 800, carb: 900);
     var meal = factories.CreateMeal();
     item = meal.AddItem();
     item.ProductId = product.Id;
     item.Value = 10;
     actual = () => new[] { item.Energy, item.Protein, item.Fat, item.DigestibleCarbs };
 }