public UserService( PresenceDbContext db, UserManager <User> userManager, IOptions <JwtSettings> jwtSettings) { this.db = db; this.userManager = userManager; this.jwtSettings = jwtSettings.Value; }
private static async Task SeedRoles(this PresenceDbContext db, RoleManager <UserRole> roleManager) { foreach (var role in Roles) { if (!await roleManager.RoleExistsAsync(role)) { var newRole = new UserRole() { Name = role }; await roleManager.CreateAsync(newRole); } } }
/// <summary> /// Create fake DB for testing /// </summary> /// <returns></returns> private PresenceDbContext SeedDb() { var dbOptions = new DbContextOptionsBuilder <PresenceDbContext>() .UseInMemoryDatabase("TestDb").Options; var db = new PresenceDbContext(dbOptions); // Create some fake users // Password for fake users: "123qweasD" if (db.Users.Count() == 0) { IList <User> users = new List <User>() { new User { Id = 1, UserName = "******", Email = "*****@*****.**", PasswordHash = "AQAAAAEAACcQAAAAEICWMwuHVjjRn+XLOyf/jAC02fyYBpnZdxjefrbRn2srlQpXAKmXm43KQrgZ2gA5xQ==" }, new User { Id = 2, UserName = "******", Email = "*****@*****.**", PasswordHash = "AQAAAAEAACcQAAAAEICWMwuHVjjRn+XLOyf/jAC02fyYBpnZdxjefrbRn2srlQpXAKmXm43KQrgZ2gA5xQ==" }, new User { Id = 3, UserName = "******", Email = "*****@*****.**", PasswordHash = "AQAAAAEAACcQAAAAEICWMwuHVjjRn+XLOyf/jAC02fyYBpnZdxjefrbRn2srlQpXAKmXm43KQrgZ2gA5xQ==" } }; db.Users.AddRange(users); db.SaveChanges(); } return(db); }
public void SetUp() { this.db = this.SeedDb(); this.userManager = this.GetMockUserManager(); }
public static async Task SeedDatabase(this PresenceDbContext db, RoleManager <UserRole> roleManager) { await db.SeedRoles(roleManager); }