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)); }