public async Task <IActionResult> Delete([FromBody] DeleteMessageDTO deleteMessageDto) { try { var messageToRemove = await _context.Messages.SingleOrDefaultAsync(message => message.Text == deleteMessageDto.Text); if (messageToRemove is null) { return(NotFound()); } _context.Messages.Remove(messageToRemove); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception) { return(StatusCode(500)); } }
public async Task DeleteMessage(int messageId, JwtToken jwt, bool valid) { var client = _factory.CreateClient(); var newMessage = new DeleteMessageDTO(messageId); var addMessageJson = new StringContent( JsonConvert.SerializeObject(newMessage), Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Add("jwt", jwt.Token); var response = await client.PostAsync("/deletemessage", addMessageJson); var result = await response.Content.ReadAsStringAsync(); if (valid) { Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode); } else { Assert.Equal(System.Net.HttpStatusCode.InternalServerError, response.StatusCode); } }