public void RevokeApp_GiveValidArguments_WhenRevokedIsSet() { var authenticatorApp = new AuthenticatorApp(TestVariables.AuthenticatorAppId, "key", TestVariables.Now); authenticatorApp.RevokeApp(TestVariables.Now.AddHours(1)); Assert.Equal(TestVariables.Now.AddHours(1), authenticatorApp.WhenRevoked); }
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 void Constructor_GiveValidArguments_PropertiesAreSet() { var authenticatorApp = new AuthenticatorApp(TestVariables.AuthenticatorAppId, "key", TestVariables.Now); Assert.Equal(TestVariables.AuthenticatorAppId, authenticatorApp.Id); Assert.Equal("key", authenticatorApp.Key); Assert.Equal(TestVariables.Now, authenticatorApp.WhenEnrolled); Assert.Null(authenticatorApp.WhenRevoked); foreach (var prop in authenticatorApp.GetType().GetProperties().Where(x => x.PropertyType.Name == "IReadOnlyList`1")) { var val = prop.GetValue(authenticatorApp, null); Assert.False(val == null, $"{prop.Name} is null"); } }
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); }
public AuthenticatorApp ChangeAuthenticatorApp(AuthenticatorApp obj) => Run(() => Change(obj));
public AuthenticatorApp AddAuthenticatorApp(AuthenticatorApp obj) => Run(() => Add(obj));
public OperationResult <AuthenticatorApp> Change(AuthenticatorApp obj) => Controller.ChangeAuthenticatorApp(obj);
public OperationResult <AuthenticatorApp> Add(AuthenticatorApp obj) => Controller.AddAuthenticatorApp(obj);