public void Delete_Test() { Mock <BaseStartupDemo> mockedContext = new Mock <BaseStartupDemo>(); mockedContext.Object.Configurations = LoadMockedUsers(); ConfigurationsRepository repo = new ConfigurationsRepository(mockedContext.Object, false); repo.Delete(1); DtoConfiguration deleted = (from u in mockedContext.Object.Configurations where u.ID == 1 select u).FirstOrDefault(); Assert.IsNull(deleted); }
public void Add_Test() { Mock <BaseStartupDemo> mockedContext = new Mock <BaseStartupDemo>(); mockedContext.Object.Configurations = LoadMockedUsers(); ConfigurationsRepository repo = new ConfigurationsRepository(mockedContext.Object, false); repo.Add(new DtoConfiguration(0, "New Config", "New Value")); DtoConfiguration added = (from u in mockedContext.Object.Configurations where u.Name == "New Config" select u).FirstOrDefault(); Assert.IsNotNull(added); }
public void Update_Test() { Mock <BaseStartupDemo> mockedContext = new Mock <BaseStartupDemo>(); mockedContext.Object.Configurations = LoadMockedUsers(); ConfigurationsRepository repo = new ConfigurationsRepository(mockedContext.Object, false); repo.Update(new DtoConfiguration(1, "Updated Config", "Updated Config Value")); DtoConfiguration updated = (from u in mockedContext.Object.Configurations where u.ID == 1 select u).FirstOrDefault(); Assert.AreEqual <string>("Updated Config", updated.Name); Assert.AreEqual <string>("Updated Config Value", updated.Value); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider svp) { try { Log.Info(this, "Inicializando Configure"); // Porque no carga el Assembly var a = new MapGq_accesos(); //Para que podamos usar el HTTPContext System.Web.HttpContext.ServiceProvider = svp; loggerFactory.AddConsole(Configuration.GetSection("Logging")); //loggerFactory.AddDebug(); Log.Info(this, "************************************ Migrator ****************************************"); GQService.com.gq.service.Migrator.Configure(Configuration.GetSection("ConnectionDB")); GQService.com.gq.service.Migrator.Start(MigratorConfig.GetAssembly()); Log.Info(this, "************************************ Migrator ****************************************"); Log.Info(this, "************************************ ServiceConfigure ****************************************"); ServiceConfigure.Configure(MigratorConfig.GetAssembly(), MySQLConfiguration.Standard .QuerySubstitutions("1 true, 0 false") .ConnectionString(Configuration.GetSection("ConnectionDB").GetSection("ConnectionString").Value) .Driver <NHibernate.Driver.MySqlDataDriver>()); Log.Info(this, "************************************ ServiceConfigure ****************************************"); Log.Info(this, "************************************ DtoConfiguration ****************************************"); DtoConfiguration.Configure(); Log.Info(this, "************************************ DtoConfiguration ****************************************"); Log.Info(this, "************************************ SecurityConfigure ****************************************"); GQService.com.gq.security.SecurityConfigure.Configure(TimeSpan.FromSeconds(100), Security.hasPermission, new Type[] { typeof(LoginController), typeof(LocksessionController) }); Security.CreateAccessSecurity(); Log.Info(this, "************************************ SecurityConfigure ****************************************"); //IDIOMA // REVISAR https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("en-AU"), new CultureInfo("en-GB"), new CultureInfo("en"), new CultureInfo("es-ES"), new CultureInfo("es-MX"), new CultureInfo("es"), }; var requestLocalizationOptions = new RequestLocalizationOptions { RequestCultureProviders = { new CookieRequestCultureProvider() }, DefaultRequestCulture = new RequestCulture("es"), // Formatting numbers, dates, etc. SupportedCultures = supportedCultures, // UI strings that we have localized. SupportedUICultures = supportedCultures }; app.UseRequestLocalization(requestLocalizationOptions); //app.UseApplicationInsightsRequestTelemetry(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } //app.UseApplicationInsightsExceptionTelemetry(); app.UseStaticFiles(); //Indicamos que vamos a usas sesioens //app.UseSession(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}" ); }); } catch (Exception e) { Log.Error(this, "ERROR Configure", e); } finally { Log.Info(this, "Finalizando Configure"); } }