Beispiel #1
0
        public async Task ShouldReturnBadRequest()
        {
            var jsonContent = PruebasHelper.GetNewInvalidTareaJson();
            var response    = await _client.PostAsync(RequestUri, jsonContent);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Beispiel #2
0
        public async Task ShouldReturnNotFound()
        {
            var jsonContent = PruebasHelper.GetNewTareaJson();
            var response    = await _client.PutAsync(string.Format(RequestUriEdit, 1000), jsonContent);

            Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
        }
Beispiel #3
0
        public async Task ShouldReturnBadRequest()
        {
            var tarea = CrearNuevaTareaAsync();

            var jsonContent = PruebasHelper.GetNewInvalidTareaJson();
            var response    = await _client.PutAsync(string.Format(RequestUriEdit, tarea.Id), jsonContent);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Beispiel #4
0
        private async Task <Tarea> CrearNuevaTareaAsync()
        {
            var jsonContent = PruebasHelper.GetNewTareaJson();
            var response    = await _client.PostAsync(RequestUriNew, jsonContent);

            response.EnsureSuccessStatusCode();
            var stringResponse = await response.Content.ReadAsStringAsync();

            return(JsonSerializer.Deserialize <Tarea>(stringResponse));
        }
Beispiel #5
0
        public async Task ShouldFailOnCreateNewTareaWithRestClient()
        {
            Peticion <Tarea> peticion = new Peticion <Tarea>(RequestUri)
            {
                Body = JsonSerializer.Deserialize <Tarea>(await PruebasHelper.GetNewInvalidTareaJson().ReadAsStringAsync())
            };

            Respuesta <Tarea> respuesta = await _restClient.PostAsync <Tarea>(peticion);

            Assert.NotNull(respuesta);
            Assert.Equal(400, respuesta.HttpStatus);
            Assert.Null(respuesta.Body);
            Assert.NotNull(respuesta.Mensaje);
        }
Beispiel #6
0
        public async Task ShouldFailOnEditTareaWithRestClient()
        {
            var tarea = CrearNuevaTareaAsync();
            Peticion <Tarea> peticion = new Peticion <Tarea>(RequestUriEdit)
            {
                Body = JsonSerializer.Deserialize <Tarea>(await PruebasHelper.GetNewInvalidTareaJson().ReadAsStringAsync())
            };

            peticion.PathVariables.Add(tarea.Id.ToString());

            Respuesta <Tarea> respuesta = await _restClient.PutAsync <Tarea>(peticion);

            Assert.NotNull(respuesta);
            Assert.Equal(400, respuesta.HttpStatus);
            Assert.Null(respuesta.Body);
            Assert.NotNull(respuesta.Mensaje);
        }
Beispiel #7
0
        public async Task ShouldReturnSuccess()
        {
            Tarea expected = new Tarea
            {
                Id         = 1,
                Name       = PruebasHelper._name,
                IsComplete = PruebasHelper._isComplete
            };
            var jsonContent = PruebasHelper.GetNewTareaJson();
            var response    = await _client.PostAsync(RequestUri, jsonContent);

            response.EnsureSuccessStatusCode();
            var stringResponse = await response.Content.ReadAsStringAsync();

            var tarea = JsonSerializer.Deserialize <Tarea>(stringResponse);

            Assert.NotNull(tarea);
            Assert.InRange(tarea.Id, 1L, 99L);
            Assert.Equal(expected.Name, tarea.Name);
            Assert.Equal(expected.IsComplete, tarea.IsComplete);
        }
Beispiel #8
0
        public async Task ShouldCreateNewTareaWithRestClient()
        {
            Tarea expected = new Tarea
            {
                Id         = 1,
                Name       = PruebasHelper._name,
                IsComplete = PruebasHelper._isComplete
            };

            Peticion <Tarea> peticion = new Peticion <Tarea>(RequestUri)
            {
                Body = JsonSerializer.Deserialize <Tarea>(await PruebasHelper.GetNewTareaJson().ReadAsStringAsync())
            };

            Respuesta <Tarea> respuesta = await _restClient.PostAsync <Tarea>(peticion);

            Assert.NotNull(respuesta);
            Assert.Equal(200, respuesta.HttpStatus);
            Assert.NotNull(respuesta.Body);
            Assert.InRange(respuesta.Body.Id, 1L, 99L);
            Assert.Equal(expected.Name, respuesta.Body.Name);
            Assert.Equal(expected.IsComplete, respuesta.Body.IsComplete);
        }
Beispiel #9
0
        public async Task ShouldReturnSuccess()
        {
            Tarea expected = new Tarea
            {
                Id         = 1,
                Name       = PruebasHelper._name,
                IsComplete = true
            };

            var tarea = await CrearNuevaTareaAsync();

            tarea.IsComplete = true;

            var jsonContent = PruebasHelper.GetTareaJson(tarea);
            var response    = await _client.PutAsync(string.Format(RequestUriEdit, tarea.Id), jsonContent);

            response.EnsureSuccessStatusCode();
            var actualTarea = await GetTareaAsync(tarea.Id);

            Assert.NotNull(actualTarea);
            Assert.InRange(actualTarea.Id, 1L, 99L);
            Assert.Equal(expected.Name, actualTarea.Name);
            Assert.Equal(expected.IsComplete, actualTarea.IsComplete);
        }