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)); }
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 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); }
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); }
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); }
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); } }
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 })); }