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);
        }
示例#2
0
 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);
 }
示例#3
0
        // 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);
        }
示例#6
0
        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(); });
        }