public void IsAnySelectedUpdates() { var property = GetTestProperty(out PropertyVariationOption[] variations); var vm = new VariationViewModel("Width", new[] { variations[0], variations[1] }); Assume.That(vm.SelectedOption, Is.Not.Null); Assume.That(vm.IsAnySelected, Is.True); bool changed = false; vm.PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(VariationViewModel.IsAnySelected)) { changed = true; } }; vm.SelectedOption = variations[0]; Assert.That(vm.IsAnySelected, Is.False, "IsAnySelected did not switch to false"); Assert.That(changed, Is.True, "PropertyChanged did not fire for IsAnySelected"); changed = false; vm.SelectedOption = vm.Variations[0]; Assert.That(vm.IsAnySelected, Is.True, "IsAnySelected did not switch to back to true"); Assert.That(changed, Is.True, "PropertyChanged did not fire for IsAnySelected"); }
public ActionResult CreateVariation(VariationViewModel viewModel) { if (!ModelState.IsValid) { ModelState.AddModelError("", "VariationProblem"); return(View()); //Redirect tek nje error page } Variation variation = new Variation() { VariationCode = viewModel.VariationCode, DateReleased = DateTime.Now, Contract = viewModel.Contract, Location = viewModel.Location, Description = viewModel.Description, Comment = viewModel.Comment, Price = viewModel.Price, EOT = viewModel.EOT, Status = viewModel.Status, Claimed = viewModel.Claimed, Paid = viewModel.Paid, PaymentDate = DateTime.Now }; _context.Variations.Add(variation); _context.SaveChanges(); return(View()); }
public void AnySelectedByDefault() { var property = GetTestProperty(out PropertyVariationOption[] variations); var vm = new VariationViewModel("Width", new[] { variations[0], variations[1] }); Assert.That(vm.SelectedOption, Is.Not.Null); Assert.That(vm.IsAnySelected, Is.True); }
private void SetVariation(VariationViewModel variation) { Variation = variation.Value; Game = new Game(Variation, AlgorithmType); RefreshVariations(); ResetUndoAndRefresh(); }