UserManagerSpecificationTestBase<TUser,TKey> Class

Definition

Base class for tests that exercise basic identity functionality that all stores should support.

generic <typename TUser, typename TKey>
 where TUser : class where TKey : IEquatable<TKey>public ref class UserManagerSpecificationTestBase abstract
public abstract class UserManagerSpecificationTestBase<TUser,TKey> where TUser : class where TKey : IEquatable<TKey>
type UserManagerSpecificationTestBase<'User, 'Key (requires 'User : null and 'Key :> IEquatable<'Key>)> = class
Public MustInherit Class UserManagerSpecificationTestBase(Of TUser, TKey)

Type Parameters

TUser

The type of the user.

TKey

The primary key type.

Inheritance
UserManagerSpecificationTestBase<TUser,TKey>
Derived

Constructors

UserManagerSpecificationTestBase<TUser,TKey>()

Fields

_errorDescriber

Error describer.

NullValue

Null value.

Methods

AddDupeEmailAllowedByDefault()

Test.

AddDupeEmailFailsWhenUniqueEmailRequired()

Test.

AddDupeLoginFails()

Test.

AddDupeUserNameFails()

Test.

AddPasswordFailsIfAlreadyHave()

Test.

AddUserStore(IServiceCollection, Object)

Adds an IUserStore to services for the test.

CanAddRemoveUserClaim()

Test.

CanChainPasswordValidators()

Test.

CanChainUserValidators()

Test.

CanChangeEmail()

Test.

CanChangeEmailWithDifferentTokenProvider()

Test.

CanChangePassword()

Test.

CanChangePhoneNumber()

Test.

CanConfirmEmailWithStaticToken()

Test.

CanCreateUserAddLogin()

Test.

CanCreateUserAddRemoveLogin()

Test.

CanCreateUserLoginAndAddPassword()

Test.

CanCreateUserNoPassword()

Test.

CanDeleteUser()

Test.

CanEnableLockoutManuallyAndLockout()

Test.

CanFindByEmail()

Test.

CanFindById()

Test.

CanFindUsersViaUserQuerable()

Test.

CanGenerateAndVerifyUserTokenWithStaticTokenProvider()

Test.

CanGetSetUpdateAndRemoveUserToken()

Test.

CanGetUsersWithClaims()

Test.

CanGetValidTwoFactor()

Test.

CanRedeemRecoveryCodeOnlyOnce()

Test.

CanRemovePassword()

Test.

CanReplaceUserClaim()

Test.

CanResetPasswordWithStaticTokenProvider()

Test.

CanUpdatePasswordUsingHasher()

Test.

CanUpdateUserName()

Test.

CanVerifyPhoneNumber()

Test.

ChangeEmailFailsWithEmail()

Test.

ChangeEmailFailsWithWrongToken()

Test.

ChangeEmailTokensFailsAfterEmailChanged()

Test.

ChangePasswordFallsIfPasswordWrong()

Test.

ChangePhoneNumberFailsWithWrongPhoneNumber()

Test.

ChangePhoneNumberFailsWithWrongToken()

Test.

ChangePhoneNumberTokenIsInt()

Test.

ChangePhoneNumberWithCustomProvider()

Test.

CheckSetEmailValidatesUser()

Test.

CheckSetUserNameValidatesUser()

Test.

ConfirmEmailFalseByDefaultTest()

Test.

ConfirmEmailWithStaticTokenFailsWithWrongToken()

Test.

ConfirmTokenFailsAfterPasswordChange()

Test.

CreateManager(Object, IServiceCollection, Action<IServiceCollection>)

Creates the user manager used for tests.

CreateTestContext()

Creates the context object for a test, typically a DbContext.

CreateTestUser(String, String, String, Boolean, Nullable<DateTimeOffset>, Boolean)

Create a new test user instance.

CreateUpdatesSecurityStamp()

Test.

CreateUserWillSetCreateDateOnlyIfSupported()

Test.

EmailFactorFailsAfterSecurityStampChangeTest()

Test.

EnableTwoFactorChangesSecurityStamp()

Test.

GenerateTwoFactorWithUnknownFactorProviderWillThrow()

Test.

GenerateUsers(String, Int32)

Generate count users with a name prefix.

GetValidTwoFactorTestEmptyWithNoProviders()

Test.

LockoutEndToUtcNowMinus1SecInUserShouldNotBeLockedOut()

Test.

LockoutEndToUtcNowPlus5ShouldBeLockedOut()

Test.

LockoutEndToUtcNowSubOneSecondWithManagerShouldNotBeLockedOut()

Test.

LockoutFailsIfNotEnabled()

Test.

NullableDateTimeOperationTest()

Test.

PasswordValidatorCanBlockAddPassword()

Test.

PasswordValidatorCanBlockChangePassword()

Test.

PasswordValidatorCanBlockCreateUser()

Test.

PasswordValidatorCanBlockResetPasswordWithStaticTokenProvider()

Test.

PhoneFactorFailsAfterSecurityStampChangeTest()

Test.

RecoveryCodesInvalidAfterReplace()

Test.

RemoveClaimOnlyAffectsUser()

Test.

ReplaceUserClaimOnlyAffectsUser()

Test.

ResetAccessCountPreventsLockout()

Test.

ResetAuthenticatorKeyUpdatesSecurityStamp()

Test.

ResetPasswordWithStaticTokenProviderFailsWithWrongToken()

Test.

SetPhoneNumberTest()

Test.

SetupBuilder(IServiceCollection, Object)

Configure the service collection used for tests.

SetupIdentityServices(IServiceCollection, Object)

Configure the service collection used for tests.

SetUserNameUpdatesSecurityStamp()

Test.

SetUserPasswordHash(TUser, String)

Set the user's password hash.

ShouldSkipDbTests()

If true, tests that require a database will be skipped.

SingleFailureLockout()

Test.

TwoFailureLockout()

Test.

UpdateSecurityStampActuallyChanges()

Test.

UserLockedOutWithDateTimeLocalKindNowPlus30()

Test.

UserNameEqualsPredicate(String)

Query used to do name equality checks.

UserNameStartsWithPredicate(String)

Query used to do user name prefix matching.

UserNotLockedOutWithNullDateTimeAndIsSetToNullDate()

Test.

UserValidatorBlocksInvalidEmailsWhenRequiresUniqueEmail(String)

Test.

UserValidatorBlocksShortEmailsWhenRequiresUniqueEmail(String)

Test.

UserValidatorCanBlockCreate()

Test.

UserValidatorCanBlockUpdate()

Test.

VerifyTokenFromWrongTokenProviderFails()

Test.

VerifyWithWrongSmsTokenFails()

Test.

Applies to