Example #1
0
        public HomeControllerTests()
        {
            var services = new ServiceCollection();

            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseInMemoryDatabase());

            services.AddIdentity <ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores <ApplicationDbContext>()
            .AddDefaultTokenProviders();

            services.AddDbContext <BaptemeDataContext>(options =>
            {
                options.UseInMemoryDatabase();
            });

            serviceProvider = services.AddEntityFrameworkInMemoryDatabase().BuildServiceProvider();

            _db          = serviceProvider.GetRequiredService <BaptemeDataContext>();
            _dbUsers     = serviceProvider.GetRequiredService <ApplicationDbContext>();
            _userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();

            if (_dbUsers.Users.CountAsync().Result == 0)
            {
                ApplicationUser new_user01 = new ApplicationUser {
                    UserName = "******"
                };
                ApplicationUser new_user02 = new ApplicationUser {
                    UserName = "******"
                };
                ApplicationUser new_user03 = new ApplicationUser {
                    UserName = "******"
                };
                _userManager.CreateAsync(new_user01);
                _userManager.CreateAsync(new_user02);
                _userManager.CreateAsync(new_user03);
                Paroisse new_paroisse01 = new Paroisse {
                    Name = "Paroisse01"
                };
                Paroisse new_paroisse02 = new Paroisse {
                    Name = "Paroisse02"
                };
                Paroisse new_paroisse03 = new Paroisse {
                    Name = "Paroisse03"
                };
                _db.Paroisses.Add(new_paroisse01);
                _db.Paroisses.Add(new_paroisse02);
                _db.Paroisses.Add(new_paroisse03);
                _db.SaveChanges();
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse01.Id, UserId = new_user01.Id
                });
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse01.Id, UserId = new_user02.Id
                });
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse02.Id, UserId = new_user02.Id
                });
                _db.SaveChanges();
            }
        }