Beispiel #1
0
        public void IsValid()
        {
            var viewModel = new PositionDialogViewModel()
            {
                Name     = "Test",
                Category = "Test"
            };

            Assert.IsTrue(viewModel.IsValid);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 private bool IsDataAddedOrUpdated(PositionDialogViewModel dialodViewModel)
 {
     return(dialodViewModel.Status == LoadingStatus.Added || dialodViewModel.Status == LoadingStatus.Updated);
 }