Exemple #1
0
        public async Task OnGetAsync_GivenNoUserAppearsToBeAuthenticate_ExpectErroredPrgState()
        {
            var userQueries = new Mock <IUserQueries>();
            var currentAuthenticatedUserProvider = new Mock <ICurrentAuthenticatedUserProvider>();

            currentAuthenticatedUserProvider.Setup(x => x.CurrentAuthenticatedUser)
            .Returns(Maybe <ISystemUser> .Nothing);

            var page = new AuthenticatorApp(userQueries.Object, currentAuthenticatedUserProvider.Object);

            await page.OnGetAsync();

            Assert.Equal(PrgState.InError, page.PrgState);
        }
Exemple #2
0
        public async Task OnGetAsync_GivenUserHasAnAppEnrolled_ExpectSetupToBeTrue()
        {
            var userQueries = new Mock <IUserQueries>();

            userQueries.Setup(x => x.CheckForPresenceOfAuthAppForCurrentUser())
            .ReturnsAsync(
                () => new StatusCheckModel(true));
            var currentAuthenticatedUserProvider = new Mock <ICurrentAuthenticatedUserProvider>();

            currentAuthenticatedUserProvider.Setup(x => x.CurrentAuthenticatedUser)
            .Returns(() =>
            {
                ISystemUser user = new AuthenticatedUser(TestVariables.UserId, "email-address", "first-name", "last-name");
                return(Maybe.From(user));
            });

            var page = new AuthenticatorApp(userQueries.Object, currentAuthenticatedUserProvider.Object);

            await page.OnGetAsync();

            Assert.True(page.IsSetup);
        }