public async Task CharacterController_OnPostingInvalidCreateCharacterDraftRequest_ReturnsBadRequest()
        {
            var request = new CreateCharacterDraftRequest {
                PlayerId = Guid.Empty
            };
            var requestBody = JsonSerializer.Serialize(request);

            var response = await client.PostAsync(ApiRoot, new StringContent(requestBody, Encoding.UTF8, ContentType));

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Пример #2
0
        public IActionResult CreateDraft([FromBody] CreateCharacterDraftRequest request)
        {
            if (request == null || request.PlayerId == Guid.Empty)
            {
                return(BadRequest("Not enough information provided to create CharacterDraft!"));
            }

            var command     = new CreateCharacterDraftCommand(request.PlayerId);
            var characterId = createDraftCommandHandler.Handle(command);

            var response = new CreateCharacterDraftResponse
            {
                DraftId = characterId
            };

            return(StatusCode(201, response));
        }