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 IActionResult Get(string id1, string id2, string id3) { 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); if (color1 == null || color2 == null || color3 == null) { return(NotFound()); } Triadic palette = new Triadic(); palette.ColorOneID = color1.ID; palette.ColorTwoID = color2.ID; palette.ColorThreeID = color3.ID; Triadic triadic = _context.Triadic.FirstOrDefault(a => a.ColorOneID == palette.ColorOneID); if (palette.ColorOneID == triadic.ColorOneID && palette.ColorTwoID == triadic.ColorTwoID && palette.ColorThreeID == triadic.ColorThreeID) { return(Ok(true)); } return(Ok(false)); }
public void CanGetIDforTriadic3() { Triadic triadic = new Triadic(); triadic.ColorOneID = 12; triadic.ColorTwoID = 4; triadic.ColorThreeID = 8; Assert.Equal(12, triadic.ColorOneID); Assert.Equal(4, triadic.ColorTwoID); Assert.Equal(8, triadic.ColorThreeID); }
public void CanGetIDforTriadic2() { Triadic triadic = new Triadic(); triadic.ColorOneID = 7; triadic.ColorTwoID = 11; triadic.ColorThreeID = 3; Assert.Equal(7, triadic.ColorOneID); Assert.Equal(11, triadic.ColorTwoID); Assert.Equal(3, triadic.ColorThreeID); }
public void CanGetIDforTriadic1() { Triadic triadic = new Triadic(); triadic.ColorOneID = 2; triadic.ColorTwoID = 6; triadic.ColorThreeID = 10; Assert.Equal(2, triadic.ColorOneID); Assert.Equal(6, triadic.ColorTwoID); Assert.Equal(10, triadic.ColorThreeID); }
public void Triadic_Match() { var hsv = new HSV(213, 46, 49); var algorithm = new Triadic(); var actual = algorithm.Match(hsv); var expected = new Blend() { Colors = new[] { new HSV(213, 46, 49), new HSV(213, 46, 51), new HSV(7, 46, 49), new HSV(7, 46, 51), new HSV(87, 46, 49), new HSV(87, 46, 51) } }; Assert.Equal(expected, actual, new BlendEqualityComparer()); }
public IActionResult Get(string id) { Color color = _context.Colors.FirstOrDefault(t => t.ColorName == id); Triadic triadic = _context.Triadic.FirstOrDefault(t => t.ColorOneID == color.ID || t.ColorTwoID == color.ID || t.ColorThreeID == color.ID); if (color == null || triadic == null) { return(NotFound()); } Color color1 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorOneID); Color color2 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorTwoID); Color color3 = _context.Colors.FirstOrDefault(t => t.ID == triadic.ColorThreeID); List <Color> palette = new List <Color> { color1, color2, color3 }; return(Ok(new { palette })); }
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); } }