public async Task TarefaPostTest(string method) { //Arrange var request = new HttpRequestMessage(new HttpMethod(method), "/api/Tarefas/"); var Body = new { titulo = $"Tarefa {Guid.NewGuid()}", status = false, descricao = $"Tarefa de teste {Guid.NewGuid()}" }; // Act var response = await _httpClient.PostAsync(request.RequestUri, ContentHelper.GetStringContent(Body)); // Assert response.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task TarefaPutTest(string method1, string method2) { //Arrange var request1 = new HttpRequestMessage(new HttpMethod(method1), "/api/Tarefas/2"); var request2 = new HttpRequestMessage(new HttpMethod(method2), "/api/Tarefas/2"); var response = await _httpClient.GetAsync(request1.RequestUri); var tarefa = JsonConvert.DeserializeObject <Tarefa>(await response.Content.ReadAsStringAsync()); // Act tarefa.Titulo = $"Tarefa {Guid.NewGuid()}"; tarefa.Descricao = $"Tarefa de teste {Guid.NewGuid()}"; response = await _httpClient.PutAsync(request2.RequestUri, ContentHelper.GetStringContent(tarefa)); // Assert response.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task TarefaDeleteTest(string method1, string method2) { //Arrange var request1 = new HttpRequestMessage(new HttpMethod(method1), "/api/Tarefas/"); var Body = new { tarefaId = 1, titulo = $"Tarefa {Guid.NewGuid()}", status = false, descricao = $"Tarefa de teste {Guid.NewGuid()}" }; var response = await _httpClient.PostAsync(request1.RequestUri, ContentHelper.GetStringContent(Body)); var tarefa = JsonConvert.DeserializeObject <Tarefa>(await response.Content.ReadAsStringAsync()); var request2 = new HttpRequestMessage(new HttpMethod(method2), $"/api/Tarefas/{tarefa.TarefaId}"); // Act response = await _httpClient.DeleteAsync(request2.RequestUri); // Assert response.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }