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