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); }
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); } }