Пример #1
0
        public void GivenModalPageControllerViewModel_WhenDispose_OnDisposeInWrappedPageIsInvoked()
        {
            var mockNavigationService = new Mock <INavigationService>();
            var model          = new ViewModelOne(new MockSchedulerService(), mockNavigationService.Object);
            var modalViewModel = new ModalPageControllerViewModel(model);

            modalViewModel.Dispose();
            Assert.IsTrue(model.OnDisposeCalled);
        }
Пример #2
0
        public void GivenNavigationPageViewModel_WhenDispose_OnDisposeInSubClassIsInvoked()
        {
            var mockNavigationService = new Mock <INavigationService>();
            var model = new ViewModelOne(new MockSchedulerService(), mockNavigationService.Object);
            var modelCastAsInterface = (IPageViewModel)model;

            modelCastAsInterface.Dispose();
            Assert.IsTrue(model.OnDisposeCalled);
        }