示例#1
0
        public void CreateBoard_Should_create_board_upon_valid_request()
        {
            // Arrange
            var response = Tuple.Create <bool, BattleBoard>(false, null);

            cacheService.Setup(x => x.GetDataFromCache <BattleBoard>(It.IsAny <string>())).Returns(response);
            cacheService.Setup(x => x.CreateOrUpdateCache(It.IsAny <string>(), It.IsAny <object>()));

            // Act
            var result = trackerService.CreateBoard(10);

            // Assert
            Assert.AreEqual(result, string.Empty);
            cacheService.Verify(x => x.GetDataFromCache <BattleBoard>(It.IsAny <string>()), Times.Once);
            cacheService.Verify(x => x.CreateOrUpdateCache(It.IsAny <string>(), It.IsAny <object>()), Times.Once);
        }
        public IActionResult CreateBoard(BattleBoardRequest battleBoard)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var response = trackerService.CreateBoard(battleBoard.Size);

            if (string.IsNullOrWhiteSpace(response))
            {
                return(CreatedAtAction("createboard", null));
            }

            return(Ok(response));
        }