public UserSecurityManager(UserTypeEnum userType)
 {
     if (userType == UserTypeEnum.BasicUser)
     {
         IAuthenticator authenticator = new BasicUserAuthenticator();
         IAuthorizer    authorizer    = new BasicUserAuthorizer();
     }
     else if (userType == UserTypeEnum.SuperUser)
     {
         IAuthenticator authenticator = new SuperUserAuthenticator();
         IAuthorizer    authorizer    = new SuperUserAuthorizer();
     }
     else
     {
         throw new ArgumentException("No such user-type");
     }
 }
Ejemplo n.º 2
0
        public async Task TryAuthenticateUserAsync_outputs_identity_with_username([Frozen] BasicCredentials credentials, BasicUserAuthenticator sut)
        {
            var user = new User
            {
                UserName = credentials.Username,
                Password = credentials.Password
            };

            await sut.TryAuthenticateUserAsync(user, out var identity);

            Assert.That(identity, Is.Not.Null);
            Assert.That(identity.Name, Is.EqualTo(user.UserName));
        }
Ejemplo n.º 3
0
        public async Task TryAuthenticateUserAsync_returns_false_on_no_match([Frozen] BasicCredentials credentials, BasicUserAuthenticator sut, User user)
        {
            var result = await sut.TryAuthenticateUserAsync(user, out _);

            Assert.That(result, Is.False);
        }
Ejemplo n.º 4
0
        public async Task TryAuthenticateUserAsync_returns_true_on_match([Frozen] BasicCredentials credentials, BasicUserAuthenticator sut)
        {
            var user = new User
            {
                UserName = credentials.Username,
                Password = credentials.Password
            };

            var result = await sut.TryAuthenticateUserAsync(user, out _);

            Assert.That(result, Is.True);
        }