Exemple #1
0
        public async Task InterestedViewModelAutomaticallyBeingRemovedWhenClosed()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof(InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.InterestingValue = "new value";
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            await interestedViewModel.CloseViewModel(null);

            interestingViewModel.InterestingValue = "new value which has changed";
            Assert.AreNotEqual("new value which has changed", interestedViewModel.InterestedValue);
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            await interestingViewModel.CloseViewModel(false);

            await interestedViewModel.CloseViewModel(false);
        }
Exemple #2
0
        public void AddInterestedViewModelInstance_ViewModelForNotExistingInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
Exemple #3
0
        public void RemoveInterestedViewModelInstance_ViewModelForNotRegisteredInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
Exemple #4
0
        public void SetParentviewModel()
        {
            var viewModel       = new TestViewModel();
            var parentViewModel = new InterestedViewModel();

            Assert.IsNull(viewModel.GetParentViewModelForTest());
            ((IRelationalViewModel)viewModel).SetParentViewModel(parentViewModel);
            Assert.AreEqual(parentViewModel, viewModel.GetParentViewModelForTest());
        }
Exemple #5
0
        public IActionResult Interested(int projectId)
        {
            var interestedUsers = this._projectsService.GetInterested(projectId);
            var interestedView  = new InterestedViewModel {
                ProjectId = projectId, InterestedUsers = interestedUsers
            };

            return(View(interestedView));
        }
Exemple #6
0
        public void InterestingViewModel_Event_Closed()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            interestingViewModel.CloseViewModel(null);

            Assert.AreEqual(1, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Closed, interestedViewModel.ViewModelEvents[0]);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Exemple #7
0
        public void InterestingViewModel_Event_CancelingAndCanceled()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            interestingViewModel.CancelViewModel();

            Assert.AreEqual(2, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Canceling, interestedViewModel.ViewModelEvents[0]);
            Assert.AreEqual(ViewModelEvent.Canceled, interestedViewModel.ViewModelEvents[1]);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Exemple #8
0
        public async Task InterestingViewModel_Event_SavingAndSaved()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            await interestingViewModel.SaveViewModel();

            Assert.AreEqual(2, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Saving, interestedViewModel.ViewModelEvents[0]);
            Assert.AreEqual(ViewModelEvent.Saved, interestedViewModel.ViewModelEvents[1]);

            await interestingViewModel.CloseViewModel(false);

            await interestedViewModel.CloseViewModel(false);
        }
Exemple #9
0
        public void InterestingViewModelPropertyChanged()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof(InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.InterestingValue = "new value";
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Exemple #10
0
        public void InterestingViewModelCommandExecutedWithCommandParameter()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof(InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.TestCommand.Execute("parameter");
            Assert.AreEqual(true, interestedViewModel.CommandHasBeenExecuted);
            Assert.AreEqual(true, interestedViewModel.CommandHasBeenExecutedWithParameter);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Exemple #11
0
        public async Task InterestingViewModelCommandExecuted()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof(InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel  = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.TestCommand.Execute(null);

            Assert.AreEqual(true, interestedViewModel.CommandHasBeenExecuted);
            Assert.AreEqual(false, interestedViewModel.CommandHasBeenExecutedWithParameter);

            await interestingViewModel.CloseViewModelAsync(false);

            await interestedViewModel.CloseViewModelAsync(false);
        }
        public void AddInterestedViewModelInstance_ViewModelForNotExistingInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.AddInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
        public async Task InterestingViewModel_Event_Closed()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            await interestingViewModel.CloseViewModel(null);

            Assert.AreEqual(1, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Closed, interestedViewModel.ViewModelEvents[0]);

            await interestingViewModel.CloseViewModel(false);
            await interestedViewModel.CloseViewModel(false);
        }
        public async Task InterestingViewModel_Event_SavingAndSaved()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            await interestingViewModel.SaveViewModel();

            Assert.AreEqual(2, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Saving, interestedViewModel.ViewModelEvents[0]);
            Assert.AreEqual(ViewModelEvent.Saved, interestedViewModel.ViewModelEvents[1]);

            await interestingViewModel.CloseViewModel(false);
            await interestedViewModel.CloseViewModel(false);
        }
        public async Task InterestedViewModelAutomaticallyBeingRemovedWhenClosed()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof (InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.InterestingValue = "new value";
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            await interestedViewModel.CloseViewModel(null);

            interestingViewModel.InterestingValue = "new value which has changed";
            Assert.AreNotEqual("new value which has changed", interestedViewModel.InterestedValue);
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            await interestingViewModel.CloseViewModel(false);
            await interestedViewModel.CloseViewModel(false);
        }
        public async Task InterestingViewModelCommandExecutedWithCommandParameter()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof (InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.TestCommand.Execute("parameter");
            Assert.AreEqual(true, interestedViewModel.CommandHasBeenExecuted);
            Assert.AreEqual(true, interestedViewModel.CommandHasBeenExecutedWithParameter);

            await interestingViewModel.CloseViewModel(false);
            await interestedViewModel.CloseViewModel(false);
        }
        public async Task InterestingViewModelPropertyChanged()
        {
            ViewModelManager.ClearAll();

            var viewModel = new ManagedViewModel(typeof (InterestingViewModel));

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            viewModel.AddViewModelInstance(interestingViewModel);
            viewModel.AddInterestedViewModel(interestedViewModel);

            interestingViewModel.InterestingValue = "new value";
            Assert.AreEqual("new value", interestedViewModel.InterestedValue);

            await interestingViewModel.CloseViewModel(false);
            await interestedViewModel.CloseViewModel(false);
        }
        public void RemoveInterestedViewModelInstance_ViewModelForNotRegisteredInterestedInViewModel()
        {
            var manager = new ViewModelManager();

            var interestedViewModel = new InterestedViewModel();

            manager.RemoveInterestedViewModelInstance(typeof(InterestingViewModel), interestedViewModel);
        }
Exemple #19
0
        public void InterestingViewModel_Event_CancelingAndCanceled()
        {
            ViewModelManager.ClearAll();

            var interestingViewModel = new InterestingViewModel();
            var interestedViewModel = new InterestedViewModel();

            interestingViewModel.CancelViewModel();

            Assert.AreEqual(2, interestedViewModel.ViewModelEvents.Count);
            Assert.AreEqual(ViewModelEvent.Canceling, interestedViewModel.ViewModelEvents[0]);
            Assert.AreEqual(ViewModelEvent.Canceled, interestedViewModel.ViewModelEvents[1]);

            interestingViewModel.CloseViewModel(false);
            interestedViewModel.CloseViewModel(false);
        }
Exemple #20
0
        public void SetParentviewModel()
        {
            var viewModel = new TestViewModel();
            var parentViewModel = new InterestedViewModel();

            Assert.IsNull(viewModel.GetParentViewModelForTest());
            ((IRelationalViewModel)viewModel).SetParentViewModel(parentViewModel);
            Assert.AreEqual(parentViewModel, viewModel.GetParentViewModelForTest());
        }