Beispiel #1
0
 public UserService(
     PresenceDbContext db,
     UserManager <User> userManager,
     IOptions <JwtSettings> jwtSettings)
 {
     this.db          = db;
     this.userManager = userManager;
     this.jwtSettings = jwtSettings.Value;
 }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
 public void SetUp()
 {
     this.db          = this.SeedDb();
     this.userManager = this.GetMockUserManager();
 }
Beispiel #5
0
 public static async Task SeedDatabase(this PresenceDbContext db, RoleManager <UserRole> roleManager)
 {
     await db.SeedRoles(roleManager);
 }