コード例 #1
0
        public IActionResult Get(string id1, string id2, string id3, string id4)
        {
            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);
            Color color4 = _context.Colors.FirstOrDefault(c => c.ColorName == id4);

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

            Tetradic palette = new Tetradic();

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

            Tetradic tetradic = _context.Tetradic.FirstOrDefault(a => a.ColorOneID == palette.ColorOneID);

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

            return(Ok(false));
        }
コード例 #2
0
        public void TetradicController3()
        {
            DbContextOptions <ColorWheelDbContext> options12 = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                               .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                               .Options;

            using (ColorWheelDbContext dbContext12 = new ColorWheelDbContext(options12))
            {
                Color color = new Color();
                color.ColorName = "Blue-Violet";
                Tetradic tetradic = new Tetradic();
                tetradic.ColorOneID   = 10;
                tetradic.ColorTwoID   = 4;
                tetradic.ColorThreeID = 12;
                tetradic.ColorFourID  = 6;
                dbContext12.Add(color);
                dbContext12.Add(tetradic);
                dbContext12.SaveChanges();

                var expected       = "Blue-Violet";
                var controller     = new TetradicController(dbContext12);
                var actionResult   = controller.Get(expected);
                var okObjectResult = actionResult as OkObjectResult;
                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
コード例 #3
0
        public void CanGetIDforTetradic3()
        {
            Tetradic tetradic = new Tetradic();

            tetradic.ColorOneID   = 10;
            tetradic.ColorTwoID   = 4;
            tetradic.ColorThreeID = 12;
            tetradic.ColorFourID  = 6;

            Assert.Equal(10, tetradic.ColorOneID);
            Assert.Equal(4, tetradic.ColorTwoID);
            Assert.Equal(12, tetradic.ColorThreeID);
            Assert.Equal(6, tetradic.ColorFourID);
        }
コード例 #4
0
        public void CanGetIDforTetradic2()
        {
            Tetradic tetradic = new Tetradic();

            tetradic.ColorOneID   = 6;
            tetradic.ColorTwoID   = 12;
            tetradic.ColorThreeID = 8;
            tetradic.ColorFourID  = 2;

            Assert.Equal(6, tetradic.ColorOneID);
            Assert.Equal(12, tetradic.ColorTwoID);
            Assert.Equal(8, tetradic.ColorThreeID);
            Assert.Equal(2, tetradic.ColorFourID);
        }
コード例 #5
0
        public void CanGetIDforTetradic1()
        {
            Tetradic tetradic = new Tetradic();

            tetradic.ColorOneID   = 1;
            tetradic.ColorTwoID   = 7;
            tetradic.ColorThreeID = 3;
            tetradic.ColorFourID  = 9;

            Assert.Equal(1, tetradic.ColorOneID);
            Assert.Equal(7, tetradic.ColorTwoID);
            Assert.Equal(3, tetradic.ColorThreeID);
            Assert.Equal(9, tetradic.ColorFourID);
        }
コード例 #6
0
        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 violet = new Color {
                    ID = 7, ColorName = "Violet", HexCode = "#8601AF"
                };
                Color green = new Color {
                    ID = 3, ColorName = "Green", HexCode = "#66B032"
                };
                Color red = new Color {
                    ID = 9, ColorName = "Red", HexCode = "#FE2712"
                };

                Tetradic tetradic = new Tetradic();
                tetradic.ColorOneID   = 1;
                tetradic.ColorTwoID   = 7;
                tetradic.ColorThreeID = 3;
                tetradic.ColorFourID  = 9;

                fakeDB.Add(yellow);
                fakeDB.Add(violet);
                fakeDB.Add(green);
                fakeDB.Add(red);
                fakeDB.Add(tetradic);
                fakeDB.SaveChanges();

                var color1 = "Yellow";
                var color2 = "Violet";
                var color3 = "Green";
                var color4 = "Orange";

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

                Assert.IsType <NotFoundResult>(actionResult);
            }
        }
コード例 #7
0
        public IActionResult Get(string id)
        {
            Color    color    = _context.Colors.FirstOrDefault(t => t.ColorName == id);
            Tetradic tetradic = _context.Tetradic.FirstOrDefault(t => t.ColorOneID == color.ID || t.ColorTwoID == color.ID || t.ColorThreeID == color.ID || t.ColorFourID == color.ID);

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

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

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

            return(Ok(new { palette }));
        }