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);
        }
Exemplo n.º 2
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);
        }
        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");
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
 public AuthenticatorApp ChangeAuthenticatorApp(AuthenticatorApp obj) => Run(() => Change(obj));
Exemplo n.º 6
0
 public AuthenticatorApp AddAuthenticatorApp(AuthenticatorApp obj) => Run(() => Add(obj));
Exemplo n.º 7
0
 public OperationResult <AuthenticatorApp> Change(AuthenticatorApp obj) => Controller.ChangeAuthenticatorApp(obj);
Exemplo n.º 8
0
 public OperationResult <AuthenticatorApp> Add(AuthenticatorApp obj) => Controller.AddAuthenticatorApp(obj);