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()));
            }
Example #3
0
        /// <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));
            }
        }