Exemple #1
0
        public void TriadicController3()
        {
            DbContextOptions <ColorWheelDbContext> options15 = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                               .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                               .Options;

            using (ColorWheelDbContext dbContext15 = new ColorWheelDbContext(options15))
            {
                Color color = new Color();
                color.ColorName = "Yellow-Green";
                Triadic triadic = new Triadic();
                triadic.ColorOneID   = 1;
                triadic.ColorTwoID   = 2;
                triadic.ColorThreeID = 6;
                dbContext15.Add(color);
                dbContext15.Add(triadic);
                dbContext15.SaveChanges();

                var expected       = "Yellow-Green";
                var controller     = new TriadicController(dbContext15);
                var actionResult   = controller.Get(expected);
                var okObjectResult = actionResult as OkObjectResult;
                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
Exemple #2
0
        public IActionResult Get(string id1, string id2, string id3)
        {
            Color color1 = _context.Colors.FirstOrDefault(c => c.ColorName == id1);
            Color color2 = _context.Colors.FirstOrDefault(c => c.ColorName == id2);
            Color color3 = _context.Colors.FirstOrDefault(c => c.ColorName == id3);

            if (color1 == null || color2 == null || color3 == null)
            {
                return(NotFound());
            }

            Triadic palette = new Triadic();

            palette.ColorOneID   = color1.ID;
            palette.ColorTwoID   = color2.ID;
            palette.ColorThreeID = color3.ID;

            Triadic triadic = _context.Triadic.FirstOrDefault(a => a.ColorOneID == palette.ColorOneID);

            if (palette.ColorOneID == triadic.ColorOneID && palette.ColorTwoID == triadic.ColorTwoID && palette.ColorThreeID == triadic.ColorThreeID)
            {
                return(Ok(true));
            }

            return(Ok(false));
        }
        public void CanGetIDforTriadic3()
        {
            Triadic triadic = new Triadic();

            triadic.ColorOneID   = 12;
            triadic.ColorTwoID   = 4;
            triadic.ColorThreeID = 8;

            Assert.Equal(12, triadic.ColorOneID);
            Assert.Equal(4, triadic.ColorTwoID);
            Assert.Equal(8, triadic.ColorThreeID);
        }
        public void CanGetIDforTriadic2()
        {
            Triadic triadic = new Triadic();

            triadic.ColorOneID   = 7;
            triadic.ColorTwoID   = 11;
            triadic.ColorThreeID = 3;

            Assert.Equal(7, triadic.ColorOneID);
            Assert.Equal(11, triadic.ColorTwoID);
            Assert.Equal(3, triadic.ColorThreeID);
        }
        public void CanGetIDforTriadic1()
        {
            Triadic triadic = new Triadic();

            triadic.ColorOneID   = 2;
            triadic.ColorTwoID   = 6;
            triadic.ColorThreeID = 10;

            Assert.Equal(2, triadic.ColorOneID);
            Assert.Equal(6, triadic.ColorTwoID);
            Assert.Equal(10, triadic.ColorThreeID);
        }
        public void Triadic_Match()
        {
            var hsv       = new HSV(213, 46, 49);
            var algorithm = new Triadic();
            var actual    = algorithm.Match(hsv);
            var expected  = new Blend()
            {
                Colors = new[]
                {
                    new HSV(213, 46, 49),
                    new HSV(213, 46, 51),
                    new HSV(7, 46, 49),
                    new HSV(7, 46, 51),
                    new HSV(87, 46, 49),
                    new HSV(87, 46, 51)
                }
            };

            Assert.Equal(expected, actual, new BlendEqualityComparer());
        }
Exemple #7
0
        public IActionResult Get(string id)
        {
            Color   color   = _context.Colors.FirstOrDefault(t => t.ColorName == id);
            Triadic triadic = _context.Triadic.FirstOrDefault(t => t.ColorOneID == color.ID || t.ColorTwoID == color.ID || t.ColorThreeID == color.ID);

            if (color == null || triadic == null)
            {
                return(NotFound());
            }

            Color color1 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorOneID);
            Color color2 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorTwoID);
            Color color3 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorThreeID);

            List <Color> palette = new List <Color> {
                color1, color2, color3
            };

            return(Ok(new { palette }));
        }
        public void CanReturn404StatusCode()
        {
            DbContextOptions <ColorWheelDbContext> moreFakeOptions = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                                     .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                                     .Options;

            using (ColorWheelDbContext fakeDB = new ColorWheelDbContext(moreFakeOptions))
            {
                Color yellow = new Color {
                    ID = 1, ColorName = "Yellow", HexCode = "#FEFE33"
                };
                Color blue = new Color {
                    ID = 5, ColorName = "Blue", HexCode = "#0247FE"
                };
                Color red = new Color {
                    ID = 9, ColorName = "Red", HexCode = "#FE2712"
                };

                Triadic triadic = new Triadic();
                triadic.ColorOneID   = 1;
                triadic.ColorTwoID   = 5;
                triadic.ColorThreeID = 9;

                fakeDB.Add(yellow);
                fakeDB.Add(blue);
                fakeDB.Add(red);
                fakeDB.Add(triadic);
                fakeDB.SaveChanges();

                var color1 = "Yellow";
                var color2 = "Blue-Violet";
                var color3 = "Red";

                var controller     = new TriadicController(fakeDB);
                var actionResult   = controller.Get(color1, color2, color3);
                var notFoundResult = actionResult as NotFoundResult;

                Assert.IsType <NotFoundResult>(actionResult);
            }
        }