public void Should_Return_FileName(DevExtremeTheme theme) { // Given // When var result = theme.GetCssFileName(); // Then result.ShouldNotBeNullOrWhiteSpace(); }
public void Should_Set_Theme(DevExtremeTheme theme) { // Given var fixture = new GenericIssueReportFixture(GenericIssueReportTemplate.HtmlDxDataGrid); fixture.GenericIssueReportFormatSettings .WithOption(HtmlDxDataGridOption.Theme, theme); // When var result = fixture.CreateReport(new List <IIssue>()); // Then var doc = new HtmlDocument(); doc.LoadHtml(result); var stylesheetElements = doc.DocumentNode.SelectNodes("//link[@rel='stylesheet']"); stylesheetElements.Count.ShouldBe(2); stylesheetElements.ShouldContain(x => x.Attributes["href"].Value.EndsWith(theme.GetCssFileName())); }
/// <summary> /// Returns the CSS file name for a specific DevExtreme theme. /// </summary> /// <param name="theme">Theme for which the CSS file name should be returned.</param> /// <returns>CSS file name of the DevExtreme theme.</returns> public static string GetCssFileName(this DevExtremeTheme theme) { switch (theme) { case DevExtremeTheme.Light: return("dx.light.css"); case DevExtremeTheme.Dark: return("dx.dark.css"); case DevExtremeTheme.Contrast: return("dx.contrast.css"); case DevExtremeTheme.Carmine: return("dx.carmine.css"); case DevExtremeTheme.DarkMoon: return("dx.darkmoon.css"); case DevExtremeTheme.SoftBlue: return("dx.softblue.css"); case DevExtremeTheme.DarkViolet: return("dx.darkviolet.css"); case DevExtremeTheme.GreenMist: return("dx.greenmist.css"); case DevExtremeTheme.LightCompact: return("dx.light.compact.css"); case DevExtremeTheme.DarkCompact: return("dx.dark.compact.css"); case DevExtremeTheme.ContrastCompact: return("dx.contrast.compact.css"); case DevExtremeTheme.MaterialBlueLight: return("dx.material.blue.light.css"); case DevExtremeTheme.MaterialLimeLight: return("dx.material.lime.light.css"); case DevExtremeTheme.MaterialOrangeLight: return("dx.material.orange.light.css"); case DevExtremeTheme.MaterialPurpleLight: return("dx.material.purple.light.css"); case DevExtremeTheme.MaterialTealLight: return("dx.material.teal.light.css"); case DevExtremeTheme.MaterialBlueDark: return("dx.material.blue.dark.css"); case DevExtremeTheme.MaterialLimeDark: return("dx.material.lime.dark.css"); case DevExtremeTheme.MaterialOrangeDark: return("dx.material.orange.dark.css"); case DevExtremeTheme.MaterialPurpleDark: return("dx.material.purple.dark.css"); case DevExtremeTheme.MaterialTealDark: return("dx.material.teal.dark.css"); case DevExtremeTheme.MaterialBlueLightCompact: return("dx.material.blue.light.compact.css"); case DevExtremeTheme.MaterialLimeLightCompact: return("dx.material.lime.light.compact.css"); case DevExtremeTheme.MaterialOrangeLightCompact: return("dx.material.orange.light.compact.css"); case DevExtremeTheme.MaterialPurpleLightCompact: return("dx.material.purple.light.compact.css"); case DevExtremeTheme.MaterialTealLightCompact: return("dx.material.teal.light.compact.css"); case DevExtremeTheme.MaterialBlueDarkCompact: return("dx.material.blue.dark.compact.css"); case DevExtremeTheme.MaterialLimeDarkCompact: return("dx.material.lime.dark.compact.css"); case DevExtremeTheme.MaterialOrangeDarkCompact: return("dx.material.orange.dark.compact.css"); case DevExtremeTheme.MaterialPurpleDarkCompact: return("dx.material.purple.dark.compact.css"); case DevExtremeTheme.MaterialTealDarkCompact: return("dx.material.teal.dark.compact.css"); default: throw new ArgumentException("Unknown enumeration value", nameof(theme)); } }