Beispiel #1
0
        public async Task InitializeAsync_shows_onboarding_view_if_user_has_not_seen_it()
        {
            _mockUserPreferences.ContainsKeyReturns(Constants.SHOWN_ONBOARDING, false);
            LoadingViewModel viewModel = CreateLoadingViewModel();

            await viewModel.InitializeAsync(null);

            _mockNavigationService.VerifyThatGoToLoginFlowWasCalled();
            _mockNavigationService.VerifyThatInsertAsRootWasNotCalled <LoginViewModel>();
        }
Beispiel #2
0
        public async Task InitializeAsync_shows_main_view_when_the_user_is_logged_in()
        {
            _mockUserPreferences.ContainsKeyReturns(Constants.SHOWN_ONBOARDING, true);
            _mockUserPreferences.ContainsKeyReturns(Constants.IS_USER_LOGGED_IN, true);
            _mockUserPreferences.GetReturns(Constants.IS_USER_LOGGED_IN, true);

            LoadingViewModel viewModel = CreateLoadingViewModel();

            await viewModel.InitializeAsync(null);

            _mockNavigationService.VerifyThatGoToMainFlowWasCalled();
        }
Beispiel #3
0
        public async Task InitializeAsync_shows_login_view_if_user_was_not_logged_in()
        {
            _mockUserPreferences.ContainsKeyReturns(Constants.SHOWN_ONBOARDING, true);
            _mockUserPreferences.ContainsKeyReturns(Constants.IS_USER_LOGGED_IN, false);
            _mockUserPreferences.GetReturns(Constants.IS_USER_LOGGED_IN, true);

            LoadingViewModel viewModel = CreateLoadingViewModel();

            await viewModel.InitializeAsync(null);

            _mockNavigationService.VerifyThatGoToLoginFlowWasCalled();
            _mockNavigationService.VerifyThatInsertAsRootWasCalled <LoginViewModel>();
        }