コード例 #1
0
        public void WhenFrontEndClicksNextButtonBackEndReturnsUpdatedGrid()
        {
            var expected = new bool[2, 2] {
                { false, false }, { false, false }
            };
            var controller = new AppController();

            var gridModel = new GridModel()
            {
                Row = "2", Column = "2"
            };

            var grid             = controller.CreateGrid(gridModel);
            var okGrid           = grid as OkObjectResult;
            var gridDeserialized = JsonConvert.DeserializeObject <bool[, ]>(okGrid.Value.ToString());

            var setGridModel = new SetGridModel()
            {
                Grid = gridDeserialized, RowIndex = 0, ColumnIndex = 1
            };
            var setGrid   = controller.SetCells(setGridModel);
            var okSetGrid = setGrid as OkObjectResult;

            var setGridDeserialized = JsonConvert.DeserializeObject <bool[, ]>(okSetGrid.Value.ToString());
            var updatedGrid         = controller.UpdateGrid(setGridDeserialized);
            var okUpdatedGrid       = updatedGrid as OkObjectResult;

            Assert.IsNotNull(okUpdatedGrid);
            Assert.AreEqual(200, okUpdatedGrid.StatusCode);

            //var updatedGridResult = JsonConvert.DeserializeObject<bool[,]>(okUpdatedGrid.Value.ToString());
            // Assert
            //Assert.IsNotNull(updatedGridResult);
            CollectionAssert.AreEqual(expected, (System.Collections.ICollection)okUpdatedGrid.Value);
        }
コード例 #2
0
        public void WhenFrontEndSelectsCellsBackEndReturnsOk()
        {
            var controller = new AppController();

            var gridModel = new GridModel()
            {
                Row = "1", Column = "2"
            };

            var grid             = controller.CreateGrid(gridModel);
            var okGrid           = grid as OkObjectResult;
            var gridDeserialized = JsonConvert.DeserializeObject <bool[, ]>(okGrid.Value.ToString());

            var setGridModel = new SetGridModel()
            {
                Grid = gridDeserialized, RowIndex = 0, ColumnIndex = 1
            };
            var actual   = controller.SetCells(setGridModel);
            var okResult = actual as OkObjectResult;

            var setGridResult = JsonConvert.DeserializeObject <bool[, ]>(okResult.Value.ToString());

            // Assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
            Assert.IsInstanceOfType(setGridResult, typeof(bool[, ]));
        }
コード例 #3
0
        public void WhenFrontEndSelectsCellsBackEndReturnsTrueCells()
        {
            var expected = new bool[1, 2] {
                { false, true }
            };
            var controller = new AppController();

            var gridModel = new GridModel()
            {
                Row = "1", Column = "2"
            };

            var grid             = controller.CreateGrid(gridModel);
            var okGrid           = grid as OkObjectResult;
            var gridDeserialized = JsonConvert.DeserializeObject <bool[, ]>(okGrid.Value.ToString());

            var setGridModel = new SetGridModel()
            {
                Grid = gridDeserialized, RowIndex = 0, ColumnIndex = 1
            };
            var actual   = controller.SetCells(setGridModel);
            var okResult = actual as OkObjectResult;

            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);

            var setGridResult = JsonConvert.DeserializeObject <bool[, ]>(okResult.Value.ToString());

            // Assert
            Assert.IsNotNull(setGridResult);
            CollectionAssert.AreEqual(expected, setGridResult);
        }
コード例 #4
0
        public IActionResult SetCells([FromBody] SetGridModel setGridModel)
        {
            var rowPosition    = setGridModel.RowIndex;
            var columnPosition = setGridModel.ColumnIndex;
            var grid           = setGridModel.Grid;

            var setGrid  = Game.SetCell(grid, rowPosition, columnPosition);
            var jsonGrid = JsonConvert.SerializeObject(setGrid);

            return(new OkObjectResult(jsonGrid));
        }