Пример #1
0
        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());
        }
Пример #4
0
        public Guid CreateNewBoard(NewBoardRequest newBoardRequest)
        {
            var newBoardId = _boardRepository.AddBoard(newBoardRequest.BoardName, newBoardRequest.PlayerName);

            return(newBoardId);
        }