public void GetLinkValues_Throws_When_ActionContext_Is_Null() { Assert.Throws <ArgumentNullException>( "context", () => ActionContextExtensions.GetLinkValues( null, new ObjectPagedCollection())); }
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); }
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(); }