Esempio n. 1
0
 public void EnsureDatabaseCreatedTest()
 {
     using var context = new ExamContext();
     context.Database.EnsureDeleted();
     context.Database.EnsureCreated();
     context.Seed(new CryptService());
 }
Esempio n. 2
0
    public static void Main(string[] args)
    {
        using (var context = new ExamContext())
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();
            context.Seed(new CryptService());
        }

        var builder = WebApplication.CreateBuilder(args);

        // Add services to the container.
        builder.Services.AddRazorPages();
        builder.Services.AddTransient <ICryptService, CryptService>();
        builder.Services.AddTransient(provider => new AuthService(
                                          isDevelopment: builder.Environment.IsDevelopment(),
                                          db: provider.GetRequiredService <ExamContext>(),
                                          crypt: provider.GetRequiredService <ICryptService>(),
                                          httpContextAccessor: provider.GetRequiredService <IHttpContextAccessor>()));
        builder.Services.AddTransient <ExamRepository>();
        builder.Services.AddDbContext <ExamContext>();
        builder.Services.AddAutoMapper(typeof(DtoMappings));

        builder.Services.AddHttpContextAccessor();
        builder.Services.AddAuthentication(
            Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationDefaults.AuthenticationScheme)
        .AddCookie(o =>
        {
            o.LoginPath        = "/User/Login";
            o.AccessDeniedPath = "/User/AccessDenied";
        });
        builder.Services.AddAuthorization(o =>
        {
            //o.AddPolicy("OwnerOrAdminRole", p => p.RequireRole(Usertype.Owner.ToString(), Usertype.Admin.ToString()));
        });

        var app = builder.Build();

        // Configure the HTTP request pipeline.
        if (!app.Environment.IsDevelopment())
        {
            app.UseExceptionHandler("/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }
        // Middleware
        app.UseHttpsRedirection();
        app.UseStaticFiles();  // no default document

        app.UseRouting();
        // WepAPI and MVC
        app.MapControllers();
        // Razor Page
        app.UseAuthentication();
        app.UseAuthorization();

        app.MapRazorPages();
        app.Run();
    }
Esempio n. 3
0
        private ExamContext GetContext()
        {
            var context = new ExamContext();

            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();
            context.Seed(new CryptService());
            return(context);
        }
Esempio n. 4
0
 public void StudentsCountSuccessTest()
 {
     using (var context = new ExamContext())
     {
         context.Database.EnsureDeleted();
         context.Database.EnsureCreated();
         context.Seed(new CryptService());
     }
     using (var context = new ExamContext())
     {
         var schoolclass = context.SchoolClasses.First();
         Assert.True(schoolclass.StudentsCount > 0);
     }
 }