public void MultipleInclude_shouldChooseTheHighestPosition_WithoutDefault() { string expectedHead = "<!-- WebDependencies/Head - start -->\r\n" + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<!-- WebDependencies/Head - end -->\r\n"; string expectedEndOfPage = "<!-- WebDependencies/EndOfPage - start -->\r\n" + "<!-- WebDependencies/EndOfPage - end -->\r\n"; var item1 = new WebDependency("test1"); item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css)); var target = new WebDependencies(); target.Include(item1, WebDependencyPosition.EndOfPage); target.Include(item1, WebDependencyPosition.Head); var result = target.RenderIncludes(WebDependencyPosition.Head); SrkToolkit.Testing.Assert.AreEqual(expectedHead, result.ToString()); result = target.RenderIncludes(WebDependencyPosition.EndOfPage); SrkToolkit.Testing.Assert.AreEqual(expectedEndOfPage, result.ToString()); }
public IServiceProvider ConfigureServices(IServiceCollection services) { var provider = services.BuildServiceProvider(); _settings = provider.GetService <IBaseSettings>(); services.AddSingleton(_settings); services.AddAuthentication(options => { options.SignInScheme = "ServerCookie"; }); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddViewLocalization() .AddDataAnnotationsLocalization() .AddMvcOptions(o => { o.Filters.Add(typeof(UnhandledExceptionFilter)); }); services.AddDistributedMemoryCache(); services.AddAutoMapper(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); }); WebDependencies.Create(services); return(ApiDependencies.Create(services, _settings)); }
public void CssWorks() { string expected = "<link href=\"//css.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n"; var item = new WebDependency("test"); item.Add(new WebDependencyFile("//css.css", WebDependencyFileType.Css)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public void JsWorks() { string expected = "<script src=\"//js.js\" type=\"text/javascript\"></script>\r\n"; var item = new WebDependency("test"); item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public IServiceProvider ConfigureServices(IServiceCollection services) { OAuthSettings settings = new OAuthSettings(); if (Environment.IsProduction() && string.IsNullOrEmpty(Configuration["SettingsUrl"])) { throw new Exception("SettingsUrl is not found"); } if (string.IsNullOrEmpty(Configuration["SettingsUrl"])) { Configuration.Bind(settings); } else { settings = SettingsProcessor.Process <OAuthSettings>(Configuration["SettingsUrl"].GetStringAsync().Result); } services.AddSingleton <IOAuthSettings>(settings); services.AddAuthentication(options => { options.SignInScheme = "ServerCookie"; }); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddCors(options => { options.AddPolicy("Lykke", builder => { builder.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); }); services.AddMvc() .AddViewLocalization() .AddDataAnnotationsLocalization() .AddMvcOptions(o => { o.Filters.Add(typeof(UnhandledExceptionFilter)); }); services.AddDistributedMemoryCache(); services.AddAutoMapper(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); }); services.Configure <ForwardedHeadersOptions>(options => { options.ForwardedHeaders = ForwardedHeaders.XForwardedProto; }); WebDependencies.Create(services); return(ApiDependencies.Create(services, settings)); }
public void JsWithAttributesWorks() { string expected = "<script data-main=\"Scripts/main\" src=\"//js.js\" type=\"text/javascript\"></script>\r\n"; var item = new WebDependency("test"); var attributes = new Dictionary <string, object>() { { "data-main", "Scripts/main" }, }; item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript, attributes: attributes)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public void AppliesOrder_Ordered_Order2() { string expected = "<!-- WebDependencies/Default - start -->\r\n" + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<link href=\"//css2.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<!-- WebDependencies/Default - end -->\r\n"; var item1 = new WebDependency("test1"); item1.Order = 1; item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css)); var item2 = new WebDependency("test2"); item2.Order = 2; item2.Add(new WebDependencyFile("//css2.css", WebDependencyFileType.Css)); var target = new WebDependencies(); target.Include(item2); target.Include(item1); var result = target.RenderIncludes(WebDependencyPosition.Default); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }