public void TestGetTileList() { var httpContext = new DefaultHttpContext(); var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; TileData tileData = new TileData() { ActionContext = "", ActionType = TileBase.ActionID.Nothing, TileName = "Test Tile", TileText = "Test Tile", BackgroundColor = 0, SourceID = dummyImage.ID }; using var DBCon = new DataContext(); DBCon.TileData.Add(tileData); DBCon.SaveChanges(); Assert.True(JsonConvert.DeserializeObject <Dictionary <string, string> >(controller.GetTileList()).ContainsKey(tileData.ID.ToString())); }
public void TestTileJSON() { var httpContext = new DefaultHttpContext(); var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; TileData tileData = new TileData() { ActionContext = "", ActionType = TileBase.ActionID.Nothing, TileName = "Test Tile", TileText = "Test Tile", BackgroundColor = 0, SourceID = dummyImage.ID }; using var DBCon = new DataContext(); DBCon.TileData.Add(tileData); DBCon.SaveChanges(); Tile tile = new Tile(tileData); /* Check if the same object is being returned from controller */ Assert.Equal(JsonConvert.SerializeObject(tile), controller.TileJSON(tile.ID)); }
public void TestGetImageList() { var httpContext = new DefaultHttpContext(); var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; Assert.True(JsonConvert.DeserializeObject <Dictionary <string, string> >(controller.GetImageList(null)).ContainsKey(dummyImage.ID.ToString())); }
public void TestImageJSON() { var httpContext = new DefaultHttpContext(); var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; Assert.Equal(JsonConvert.SerializeObject(dummyImage), controller.ImageJSON(dummyImage.ID)); }
public void TestUpdateBoard() { /* Setup test data */ BoardData boardData = new BoardData { BoardName = "New Board", BoardHeader = "New Board Header", BackgroundColor = 0xFFFFFF, TextColor = 0x000000, FontSize = 100, IsPublic = false, TileIDs = "", Spacing = 0D }; using (var DBCon = new DataContext()) { DBCon.BoardData.Add(boardData); DBCon.SaveChanges(); } /* End of test data setup */ boardData.BoardName = "Updated Board Name"; /* Set up a mocked POST request */ var httpContext = new DefaultHttpContext(); httpContext.Request.ContentType = "application/x-www-form-urlencoded"; httpContext.Request.Body = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("Model=" + JsonConvert.SerializeObject(boardData))); httpContext.Request.ContentLength = httpContext.Request.Body.Length; var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; controller.UpdateBoard(); using var DBCon2 = new DataContext(); Assert.Equal(boardData.BoardName, DBCon2.BoardData.Find(boardData.ID).BoardName); }
public void TestUpdateTile() { TileData dummyTile = new TileData { ActionContext = "", ActionType = TileBase.ActionID.Nothing, TileName = "Test Tile", TileText = "Test Tile", BackgroundColor = 0, SourceID = dummyImage.ID }; using (var DBCon = new DataContext()) { DBCon.TileData.Add(dummyTile); DBCon.SaveChanges(); } dummyTile.TileName += " TestExtra"; string name_holder = dummyTile.TileName; var httpContext = new DefaultHttpContext(); httpContext.Request.ContentType = "application/x-www-form-urlencoded"; httpContext.Request.Body = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("Model=" + JsonConvert.SerializeObject(dummyTile))); httpContext.Request.ContentLength = httpContext.Request.Body.Length; var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; controller.UpdateTile(); using var DBCon2 = new DataContext(); Assert.Equal(name_holder, DBCon2.TileData.Find(dummyTile.ID).TileName); }
public void TestUpdateImage() { dummyImage.ImageName += " TestExtra"; string name_holder = dummyImage.ImageName; var httpContext = new DefaultHttpContext(); httpContext.Request.ContentType = "application/x-www-form-urlencoded"; httpContext.Request.Body = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("Model=" + JsonConvert.SerializeObject(dummyImage))); httpContext.Request.ContentLength = httpContext.Request.Body.Length; var controllerContext = new ControllerContext { HttpContext = httpContext }; var controller = new ObjectManagerController(new Localizer()) { ControllerContext = controllerContext }; controller.UpdateImage(); using var DBCon = new DataContext(); Assert.Equal(name_holder, DBCon.Image.Find(dummyImage.ID).ImageName); }