コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        // 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");
            }
        }