コード例 #1
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);
            }
        }
コード例 #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 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);
            }
        }