示例#1
0
        public void AnalogousController3()
        {
            DbContextOptions <ColorWheelDbContext> options3 = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                              .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                              .Options;

            using (ColorWheelDbContext dbContext3 = new ColorWheelDbContext(options3))
            {
                Color color = new Color();
                color.ColorName = "Yellow";
                Analogous analogous = new Analogous();
                analogous.ColorOneID   = 9;
                analogous.ColorTwoID   = 10;
                analogous.ColorThreeID = 8;
                dbContext3.Add(color);
                dbContext3.Add(analogous);
                dbContext3.SaveChanges();

                var expected       = "Yellow";
                var controller     = new AnalogousController(dbContext3);
                var actionResult   = controller.Get(expected);
                var okObjectResult = actionResult as OkObjectResult;
                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
        public void CanReturn404StatusCode()
        {
            DbContextOptions <ColorWheelDbContext> moreFakeOptions = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                                     .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                                     .Options;

            using (ColorWheelDbContext fakeDB = new ColorWheelDbContext(moreFakeOptions))
            {
                Color moreYellow = new Color {
                    ID = 1, ColorName = "Yellow", HexCode = "#FEFE33"
                };
                Color moreYellowOrange = new Color {
                    ID = 12, ColorName = "Yellow-Orange", HexCode = "#FCCC1A"
                };

                Complementary moreComplementary = new Complementary();
                moreComplementary.ColorOneID = 1;
                moreComplementary.ColorTwoID = 2;

                fakeDB.Add(moreYellow);
                fakeDB.Add(moreYellowOrange);
                fakeDB.Add(moreComplementary);
                fakeDB.SaveChanges();

                var moreColor1 = "Yellow";
                var moreColor2 = "Red";

                var moreController   = new ComplementaryController(fakeDB);
                var moreActionResult = moreController.Get(moreColor1, moreColor2);
                var notFoundResult   = moreActionResult as NotFoundResult;

                Assert.IsType <NotFoundResult>(moreActionResult);
            }
        }
示例#3
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);
            }
        }
        public void CanReturn200StatusCode()
        {
            DbContextOptions <ColorWheelDbContext> fakeOptions = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                                 .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                                 .Options;

            using (ColorWheelDbContext fakeDB = new ColorWheelDbContext(fakeOptions))
            {
                Color yellow = new Color {
                    ID = 1, ColorName = "Yellow", HexCode = "#FEFE33"
                };
                Color violet = new Color {
                    ID = 7, ColorName = "Violet", HexCode = "#8601AF"
                };

                Complementary complementary = new Complementary();
                complementary.ColorOneID = 1;
                complementary.ColorTwoID = 7;

                fakeDB.Add(yellow);
                fakeDB.Add(violet);
                fakeDB.Add(complementary);
                fakeDB.SaveChanges();

                var color1 = "Yellow";
                var color2 = "Violet";

                var controller     = new ComplementaryController(fakeDB);
                var actionResult   = controller.Get(color1, color2);
                var okObjectResult = actionResult as OkObjectResult;

                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
        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);
            }
        }
        public void SplitComplementaryController3()
        {
            DbContextOptions <ColorWheelDbContext> options9 = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                              .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                              .Options;

            using (ColorWheelDbContext dbContext9 = new ColorWheelDbContext(options9))
            {
                Color color = new Color();
                color.ColorName = "Red-Violet";
                SplitComplementary split = new SplitComplementary();
                split.ColorOneID   = 10;
                split.ColorTwoID   = 3;
                split.ColorThreeID = 5;
                dbContext9.Add(color);
                dbContext9.Add(split);
                dbContext9.SaveChanges();

                var expected       = "Red-Violet";
                var controller     = new SplitComplementaryController(dbContext9);
                var actionResult   = controller.Get(expected);
                var okObjectResult = actionResult as OkObjectResult;
                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
        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);
            }
        }
示例#8
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 blueViolet = new Color {
                    ID = 6, ColorName = "Blue-Violet", HexCode = "#4424D6"
                };
                Color redViolet = new Color {
                    ID = 8, ColorName = "Red-Violet", HexCode = "#C21460"
                };

                SplitComplementary splitComplementary = new SplitComplementary();
                splitComplementary.ColorOneID   = 1;
                splitComplementary.ColorTwoID   = 6;
                splitComplementary.ColorThreeID = 8;

                fakeDB.Add(yellow);
                fakeDB.Add(blueViolet);
                fakeDB.Add(redViolet);
                fakeDB.Add(splitComplementary);
                fakeDB.SaveChanges();

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

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

                Assert.IsType <NotFoundResult>(moreActionResult);
            }
        }
        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);
            }
        }
        public void CanReturn200StatusCode()
        {
            DbContextOptions <ColorWheelDbContext> fakeOptions = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                                 .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                                 .Options;

            using (ColorWheelDbContext fakeDB = new ColorWheelDbContext(fakeOptions))
            {
                Color yellow = new Color {
                    ID = 1, ColorName = "Yellow", HexCode = "#FEFE33"
                };
                Color yellowOrange = new Color {
                    ID = 12, ColorName = "Yellow-Orange", HexCode = "#FCCC1A"
                };
                Color yellowGreen = new Color {
                    ID = 2, ColorName = "Yellow-Green", HexCode = "#B2D732"
                };

                Analogous analogous = new Analogous();
                analogous.ColorOneID   = 1;
                analogous.ColorTwoID   = 2;
                analogous.ColorThreeID = 12;

                fakeDB.Add(yellow);
                fakeDB.Add(yellowOrange);
                fakeDB.Add(yellowGreen);
                fakeDB.Add(analogous);
                fakeDB.SaveChanges();

                var color1 = "Yellow";
                var color2 = "Yellow-Orange";
                var color3 = "Yellow-Green";

                var controller     = new AnalogousController(fakeDB);
                var actionResult   = controller.Get(color1, color2, color3);
                var okObjectResult = actionResult as OkObjectResult;

                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
        public void ComplementaryController3()
        {
            DbContextOptions <ColorWheelDbContext> options6 = new DbContextOptionsBuilder <ColorWheelDbContext>()
                                                              .UseInMemoryDatabase(databaseName: "ColorWheelDbContext")
                                                              .Options;

            using (ColorWheelDbContext dbContext6 = new ColorWheelDbContext(options6))
            {
                Color color = new Color();
                color.ColorName = "Orange";
                Complementary complementary = new Complementary();
                complementary.ColorOneID = 1;
                complementary.ColorTwoID = 4;
                dbContext6.Add(color);
                dbContext6.Add(complementary);
                dbContext6.SaveChanges();

                var expected       = "Orange";
                var controller     = new ComplementaryController(dbContext6);
                var actionResult   = controller.Get(expected);
                var okObjectResult = actionResult as OkObjectResult;
                Assert.IsType <OkObjectResult>(actionResult);
            }
        }
 /// <summary>
 /// Custom constructor that facilitates dependency injection.
 /// </summary>
 /// <param name="context"></param>
 public SplitComplementaryController(ColorWheelDbContext context)
 {
     _context = context;
 }
 /// <summary>
 /// Custom constructor that facilitates dependency injection.
 /// </summary>
 /// <param name="context"></param>
 public AnalogousController(ColorWheelDbContext context)
 {
     _context = context;
 }
示例#14
0
 /// <summary>
 /// Custom constructor that facilitates dependency injection.
 /// </summary>
 /// <param name="context"></param>
 public TriadicController(ColorWheelDbContext context)
 {
     _context = context;
 }