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); }
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); }