Esempio n. 1
0
 public void GetLinkValues_Throws_When_ActionContext_Is_Null()
 {
     Assert.Throws <ArgumentNullException>(
         "context",
         () => ActionContextExtensions.GetLinkValues(
             null,
             new ObjectPagedCollection()));
 }
Esempio n. 2
0
        public void GetErrorsModelStateDeveRetornarBadRequestObjectResult()
        {
            var typeExpected      = typeof(BadRequestObjectResult);
            var actionContextMock = new Mock <ActionContext>();

            actionContextMock.Object.ModelState.AddModelError("Propriedade", "Propriedade é obrigatória");

            var resultado = ActionContextExtensions.GetErrorsModelState(actionContextMock.Object);

            Assert.Equal((int)HttpStatusCode.BadRequest, (int)resultado.StatusCode);
            Assert.IsType <BadRequestObjectResult>(resultado);
            Assert.IsType(typeExpected, resultado);
        }
Esempio n. 3
0
        public void ConfigureServices(IServiceCollection services)
        {
            // stops app engine from redirecting infinitely
            services.Configure <ForwardedHeadersOptions>(o =>
            {
                o.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
                o.ForwardLimit     = 2;
            });
            services.AddHttpsRedirection(o => o.HttpsPort = 443);
            services.AddHsts(o =>
            {
                o.Preload           = true;
                o.IncludeSubDomains = true;
                o.MaxAge            = TimeSpan.FromDays(60);
            });

            services.AddDbContext <UserContext>(o =>
            {
                o.UseSqlServer(Configuration.GetConnectionString("UserContext"));
            });

            services.AddDbContext <PlannerContext>(o =>
            {
                o.UseSqlServer(Configuration.GetConnectionString("PlannerContext"));
            });
            services.AddHttpContextAccessor();
            services.ConfigurePlannerAppIdentity(Configuration);
            services.AddControllersWithViews()
            .ConfigureApiBehaviorOptions(options =>
            {
                options.InvalidModelStateResponseFactory = c =>
                {
                    return(new BadRequestObjectResult(ActionContextExtensions.FormatModelResponse(c)));
                };
            });
            services.AddRazorPages();
            services.AddAutoMapper(Assembly.GetExecutingAssembly(), Assembly.GetAssembly(typeof(Config)));
            services.AddPlannerAppSharedServices();
        }