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