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); }
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[, ])); }
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); }
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)); }