示例#1
0
        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()));
        }
示例#2
0
        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));
        }
示例#3
0
        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()));
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }