public async void GetAccountingUserByEmailOrUserNameWithEmailShouldReturnAnUser() { var runner = new TestRunner(services => services.Configure<IdentityOptions>(options => { options.Password.RequireUppercase = false; options.Password.RequireNonLetterOrDigit = false; options.Password.RequireDigit = false; })); string id = string.Empty; await runner.Setup(async (context, next) => { var userManager = context.ApplicationServices.GetService<UserManager<AccountingUser>>(); var user = new AccountingUser { UserName = TestUserNameOne, Email = TestUserEmailOne }; var result = await userManager.CreateAsync(user, TestPassword); if (result.Succeeded) { id = (await userManager.FindByNameAsync(TestUserNameOne)).Id; } }) .Test((context, next) => { var userRepo = context.ApplicationServices.GetService<AccountUserRepository>(); var user = userRepo.GetAccountingUserByEmailOrUserName(TestUserEmailOne); user.Should().NotBeNull(); user.Id.Should().BeEquivalentTo(id); return Task.FromResult(0); }) .Run(); }
public static Category BuildCategory(AccountingUser user, CategoryType catType = null, TransactionType transType = null, Category parentCategory = null) { return new Category { AccountingUser = user, CategoryType = catType == null ? new CategoryType { Name = "TestCategoryType" } : catType, ParentCategory = parentCategory, }; }
private async Task CreateUserAsync(UserManager <AccountingUser> userManager, string connectionStringName) { var id = $"{connectionStringName.ToLower()}@mail.com"; var connString = configuration.GetConnectionString(connectionStringName); var user = new AccountingUser { UserName = id, Email = id, ExternalDbConnectionString = connString }; await userManager.CreateAsync(user, "P@ssw0rd"); var token = await userManager.GenerateEmailConfirmationTokenAsync(user); await userManager.ConfirmEmailAsync(user, token); CreateExternalSampleDatabase(connectionStringName, connString); }
public async void DoesEmailExistReturnTrue() { var runner = new TestRunner(services => services.Configure<IdentityOptions>(options => { options.Password.RequireUppercase = false; options.Password.RequireNonLetterOrDigit = false; options.Password.RequireDigit = false; })); string id = string.Empty; await runner.Setup(async (context, next) => { var userManager = context.ApplicationServices.GetService<UserManager<AccountingUser>>(); var user = new AccountingUser { UserName = TestUserNameOne, Email = TestUserEmailOne }; var result = await userManager.CreateAsync(user, TestPassword); }) .Test((context, next) => { var userRepo = context.ApplicationServices.GetService<AccountUserRepository>(); var result = userRepo.DoesEmailExist(TestUserEmailOne); result.Should().BeTrue(); return Task.FromResult(0); }) .Run(); }