public ActionResult <Guid> CreateNewBoard([FromBody] NewBoardRequest newBoardRequest) { //Ideally we want to return a class with more than the boardId var boardId = _setupService.CreateNewBoard(newBoardRequest); return(Created("", boardId)); }
private async Task <Guid> CreateNewBoard(HttpClient client) { var ticks = DateTime.Now.Ticks; var newBoardRequest = new NewBoardRequest { BoardName = $"Board_{ticks}", PlayerName = $"Player_{ticks}" }; var response = await client.PostAsJsonAsync("Setup/boards/create", newBoardRequest); var newBoardGuid = await response.Content.ReadAsAsync <Guid>(); return(newBoardGuid); }
public void CreateNewBoardShouldBe201() { var newBoardRequest = new NewBoardRequest() { BoardName = "FirstBoard", PlayerName = "First Player" }; var setupServiceMock = new Mock <ISetupService>(); var generatedGuid = Guid.NewGuid(); setupServiceMock.Setup(m => m.CreateNewBoard(newBoardRequest)).Returns(generatedGuid); var setupController = new SetupController(setupServiceMock.Object); var response = setupController.CreateNewBoard(newBoardRequest); Assert.IsTrue(response.Result is CreatedResult); var responseValue = (response.Result as CreatedResult)?.Value; Assert.AreEqual(generatedGuid, responseValue); setupServiceMock.Verify(mock => mock.CreateNewBoard(newBoardRequest), Times.Once()); }
public Guid CreateNewBoard(NewBoardRequest newBoardRequest) { var newBoardId = _boardRepository.AddBoard(newBoardRequest.BoardName, newBoardRequest.PlayerName); return(newBoardId); }