Ejemplo n.º 1
0
        public void Should_init_testusers_and_roles()
        {
            var appConfigurator = new AppConfigurator();
            var services        = new DataBaseDiBootstrapperInMemory().GetServiceProvider();

            appConfigurator.Initialize(services);

            var userManager = services.GetRequiredService <UserManager <AppIdentityUser> >();
            var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >();
            var ctx         = services.GetService <ApplicationDbContext>();
            var UserRoles   = ctx.Roles;
            var Users       = ctx.Users;

            foreach (var identityUser in Users.ToList())
            {
                Assert.IsTrue(userManager.Users.Any(u => u.Email.Equals(identityUser.Email)));
                Assert.IsTrue(userManager.Users.Any(u => u.UserName.Equals(identityUser.UserName)));
                Assert.IsTrue(ctx.GPUsers.Any(u => u.IdentityId == identityUser.Id));
            }

            var admin = userManager.Users.FirstOrDefault(u => u.UserName.Equals("testadmin"));
            var user  = userManager.Users.FirstOrDefault(u => u.UserName.Equals("testuser"));

            foreach (var role in UserRoles.ToList())
            {
                Assert.IsTrue(userManager.IsInRoleAsync(admin, role.Name).Result);
            }
            Assert.IsTrue(userManager.IsInRoleAsync(user, "user").Result);
            Assert.IsFalse(userManager.IsInRoleAsync(user, "admin").Result);
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            var host            = BuildWebHost(args);
            var appConfigurator = new AppConfigurator();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var db = services.GetRequiredService <ApplicationDbContext>();
                    db.Database.Migrate();

                    appConfigurator.Initialize(services);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while migration and initializing the DB.");
                }
            }


            host.Run();
        }
Ejemplo n.º 3
0
        public void SeedData(IServiceProvider services)
        {
            var httpContextAccessor = services.GetService <IHttpContextAccessor>();
            var principal           = new ClaimsPrincipal(httpContextAccessor.HttpContext.User);
            var userRoles           = new UserRoles();

            httpContextAccessor.HttpContext.User = new GenericPrincipal(
                new GenericIdentity("GP system initialization"), new[] { userRoles.Admin });

            var appConfigurator = new AppConfigurator();

            appConfigurator.Initialize(services);

            //return default principal back;
            httpContextAccessor.HttpContext.User = principal;
        }