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);
            }
        }
Exemple #2
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);
            }
        }