public void IsValid() { var viewModel = new PositionDialogViewModel() { Name = "Test", Category = "Test" }; Assert.IsTrue(viewModel.IsValid); }
public void CloseCommandTriggersCloseEvent() { var viewModel = new PositionDialogViewModel(); bool triggered = false; EventHandler <DialogCloseRequestedEventArgs> handler = (sender, e) => triggered = true; viewModel.CloseRequested += handler; viewModel.OkCommand.Execute(null); Assert.IsTrue(triggered); }
public void IdDoesntChanged() { var position = new Position(1, "1", "1"); var viewModel = new PositionDialogViewModel(position); Position returnedPosition = null; EventHandler <DialogCloseRequestedEventArgs> handler = (sender, e) => returnedPosition = (Position)e.Value; viewModel.CloseRequested += handler; viewModel.OkCommand.Execute(null); Assert.AreEqual(position, returnedPosition); }
private void EditItem(out PositionDialogViewModel dialogViewModel, WorkModeType mode) { dialogViewModel = this.viewModelBuilder.Build <PositionDialogViewModel>( new ResolverParameter(ParameterName.Mode, mode), new ResolverParameter(ParameterName.Model, this.SelectedItem)); this.viewBuilder.Build <PositionDialogView, IPositionDialogViewModel>(dialogViewModel).ShowDialog(); if (dialogViewModel.Status == LoadingStatus.Updated) { dialogViewModel.Model.Map(this.SelectedItem); } }
private void AddItem(out PositionDialogViewModel dialogViewModel, WorkModeType mode) { dialogViewModel = this.viewModelBuilder.Build <PositionDialogViewModel>(new ResolverParameter(ParameterName.Mode, mode)); this.viewBuilder.Build <PositionDialogView, IPositionDialogViewModel>(dialogViewModel).ShowDialog(); if (dialogViewModel.Status == LoadingStatus.Added) { this.Model.Insert(0, dialogViewModel.Model); } this.OnPropertyChanged(() => this.Count); }
public void ReflectionGetsCorrectValue() { var viewModel = new PositionDialogViewModel() { Name = "name", Category = "category" }; string name = viewModel.GetType().GetProperty("Name").GetValue(viewModel).ToString(); string category = viewModel.GetType().GetProperty("Category").GetValue(viewModel).ToString(); Assert.AreEqual("name", name); Assert.AreEqual("category", category); }
private bool IsDataAddedOrUpdated(PositionDialogViewModel dialodViewModel) { return(dialodViewModel.Status == LoadingStatus.Added || dialodViewModel.Status == LoadingStatus.Updated); }