public async Task RolesSeederExecutes() { // Arrange var roles = new List <CinemaRole>().AsQueryable(); var rolesMockSet = new Mock <DbSet <CinemaRole> >(); rolesMockSet.As <IQueryable <CinemaRole> >().Setup(m => m.Provider).Returns(roles.Provider); rolesMockSet.As <IQueryable <CinemaRole> >().Setup(m => m.Expression).Returns(roles.Expression); rolesMockSet.As <IQueryable <CinemaRole> >().Setup(m => m.ElementType).Returns(roles.ElementType); rolesMockSet.As <IQueryable <CinemaRole> >().Setup(m => m.GetEnumerator()).Returns(roles.GetEnumerator()); var mockContext = new Mock <CinemaDbContext>(); mockContext.Setup(c => c.Roles).Returns(rolesMockSet.Object); mockContext.Setup(m => m.AddAsync(It.IsAny <CinemaRole>(), It.IsAny <CancellationToken>())). Returns(new ValueTask <EntityEntry <CinemaRole> >(Task.FromResult((EntityEntry <CinemaRole>)null))); var seeder = new RolesSeeder(); // Act await seeder.SeedAsync(mockContext.Object); // Assert mockContext.Verify(x => x.Roles.AddAsync(It.IsAny <CinemaRole>(), It.IsAny <CancellationToken>()), Times.AtLeastOnce); mockContext.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once); }
protected override void Seed(OpmInspection.Shared.ApplicationDbContext context) { // This method will be called after migrating to the latest version. RolesSeeder.Seed(context); SkinsSeeder.Seed(context); AdministratorsSeeder.Seed(context); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseAuthentication(); app.UseMvcWithDefaultRoute(); TrainSeeder trainSeeder = new TrainSeeder(); trainSeeder.Seed(serviceProvider); RouteSeeder.AddRoutes(serviceProvider); TrainSeeder.AddTrains(serviceProvider); RolesSeeder.AddRoles(serviceProvider); RolesSeeder.AddSuperUser(serviceProvider); TrainManager tm = new TrainManager(Configuration); tm.Start(); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } RolesSeeder.Seed(serviceProvider); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }
public static void EnsureSeedDataForContext(this EshopDbContext context) { // first, clear the database. This ensures we can always start context.Database.EnsureDeleted(); context.Database.EnsureCreated(); RolesSeeder.Seed(context); UsersSeeder.Seed(context); VendorSeeder.Seed(context); CategorySeeder.Seed(context); ProductStateSeeder.Seed(context); ProductSeeder.Seed(context); OrderStateSeeder.Seed(context); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } using (var scope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope()) { scope.ServiceProvider.GetService <UsersDbContext>().Database.Migrate(); RolesSeeder.Initialize(scope.ServiceProvider).Wait(); } app.UseHttpsRedirection(); app.UseAuthentication(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }