public void ValidateHexadecimalRgbColor_WhenValidHexColor_ReturnsTrue(string validHexColor)
        {
            var colorValidator = new ColorValidator();

            bool isColor = colorValidator.IsHexadecimalRgbColor(validHexColor);

            Assert.True(isColor);
        }
        public void ValidateHexadecimalRgbColor_WhenInvalidHexColor_ReturnsFalse(string invalidHexColor)
        {
            var colorValidator = new ColorValidator();

            bool isColor = colorValidator.IsHexadecimalRgbColor(invalidHexColor);

            Assert.False(isColor);
        }
        public HomeModule()
        {
            var colorValidator = new ColorValidator();
            var verticalLinearGradientFactory = new VerticalLinearGradientFactory();

            Get["/"] = x => { return View["index"]; };

            Get["/verticalLinearGradient/{selectedColor}"] = x =>
                                    {
                                        string selectedColor = (string)x.selectedColor;
                                        if (!colorValidator.IsHexadecimalRgbColor(selectedColor))
                                        {
                                            return 500;
                                        }

                                        Color color = new Color(selectedColor);

                                        var model = verticalLinearGradientFactory.CreateSvgStops(color);

                                        return View["verticalLinearGradient", model]
                                            .WithContentType("image/svg+xml");
                                    };
        }