コード例 #1
0
 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();
 }
コード例 #2
0
 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,
     };
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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();
 }