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