public void OverrideCategoryPreventsCategorySet()
 {
     var sut = new ProductViewModel(product);
     sut.Categories = categories;
     sut.OverrideCategory = overrideCategory;
     Assert.Throws<InvalidOperationException>(() => sut.Category = categories.First());
 }
 public void OverrideCategoryReturnsItAsCategory()
 {
     var sut = new ProductViewModel(product);
     sut.Categories = categories;
     sut.OverrideCategory = overrideCategory;
     Assert.AreSame(overrideCategory, sut.Category);
 }
 public void InitializesUnit()
 {
     navigation.ShouldAddMealItem = true;
     sut.Navigator = navigator;
     var product = factories.CreateProduct();
     var productViewModel = new ProductViewModel(product);
     factories.Settings.Unit = Unit.Pound;
     productListing.Choose(productViewModel);
     Assert.AreEqual(Unit.Pound, mealItemEditing.Subject.Model.Unit);
     product.EnergyPerServing = 100;
     product.ServingSizeValue = 15;
     product.ServingSizeUnit = Unit.Mililiter;
     productListing.Choose(productViewModel);
     Assert.AreEqual(Unit.Mililiter, mealItemEditing.Subject.Model.Unit);
 }
 public void Category()
 {
     var sut = new ProductViewModel(product);
     sut.Categories = categories;
     Assert.AreSame(categories.First(), sut.Category);
 }
Exemplo n.º 5
0
 private void AddMealItemWithProduct(ProductViewModel product)
 {
     tempMealItem = factories.CreateMealItem();
     tempMealItem.ProductId = product.Id;
     var tempViewModel = new MealItemViewModel(tempMealItem, factories);
     tempViewModel.InitializeUnit();
     mealItemEditing.Show(tempViewModel);
 }
 public void Choose(ProductViewModel product)
 {
     var e = new ChoosedEventArgs()
     {
         Product = product
     };
     OnChoosed(e);
     if (!e.Handled)
     {
         Navigator.GoToProductEditing(product.Id);
     }
 }
 private void LoadProducts()
 {
     var models = factories.Products;
     products = new ObservableCollection<ProductViewModel>();
     foreach (var model in models)
     {
         var viewModel = new ProductViewModel(model)
         {
             Categories = categories,
             MaxCuAndFpu = maxCuAndFpu
         };
         products.Add(viewModel);
     }
 }
 private void AddMruProducts()
 {
     foreach (var model in mruProducts)
     {
         var viewModel = new ProductViewModel(model)
         {
             Categories = categories,
             MaxCuAndFpu = maxCuAndFpu,
             OverrideCategory = mruCategory
         };
         products.Add(viewModel);
     }
 }