Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }