Example #1
0
        public async Task <ActionResult> Put(SchoolingModel value)
        {
            try
            {
                await _repository.UpdateAsync(value);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Example #2
0
        public async Task <ActionResult <SchoolingModel> > Post([FromBody] SchoolingModel value)
        {
            try
            {
                var result = await _repository.CreateAsync(value);

                return(CreatedAtAction(nameof(Get), new { id = result.Id }, result));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Example #3
0
        public async Task Get_NotFound()
        {
            // arrange
            var model = new SchoolingModel();

            _repository.Setup(x => x.GetAsync(It.IsAny <int>())).Returns(Task.FromResult((SchoolingModel)null));

            // act
            var result = await _controller.Get(1);

            // assert
            _repository.Verify(x => x.GetAsync(1), Times.Once);
            Assert.IsType <NotFoundResult>(result.Result);
        }
Example #4
0
        public async Task Put()
        {
            // arrange
            var model = new SchoolingModel();

            _repository.Setup(x => x.UpdateAsync(It.IsAny <SchoolingModel>())).Returns(Task.FromResult(model));

            // act
            var result = await _controller.Put(model);

            // assert
            _repository.Verify(x => x.UpdateAsync(model), Times.Once);
            Assert.IsType <OkResult>(result);
        }
Example #5
0
        public async Task Get()
        {
            // arrange
            var model = new SchoolingModel();

            _repository.Setup(x => x.GetAsync(It.IsAny <int>())).Returns(Task.FromResult(model));

            // act
            var result = await _controller.Get(1);

            // assert
            _repository.Verify(x => x.GetAsync(1), Times.Once);
            Assert.IsType <OkObjectResult>(result.Result);
            Assert.Same(model, (result.Result as OkObjectResult).Value);
        }
Example #6
0
        public async Task Post()
        {
            // arrange
            var model = new SchoolingModel {
                Id = 1
            };

            _repository.Setup(x => x.CreateAsync(It.IsAny <SchoolingModel>())).Returns(Task.FromResult(model));

            // act
            var result = await _controller.Post(model);

            // assert
            _repository.Verify(x => x.CreateAsync(model), Times.Once);
            Assert.Same(model, (result.Result as CreatedAtActionResult).Value);
        }
        public async Task Post()
        {
            // arrange
            var model = new SchoolingModel {
                Value = "teste"
            };

            // act
            var response = await _client.PostAsync(_address, new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"));

            // assert
            response.EnsureSuccessStatusCode();
            var result = JsonConvert.DeserializeObject <SchoolingModel>(await response.Content.ReadAsStringAsync());

            Assert.Equal(model.Value, result.Value);
            Assert.Equal(1, result.Id);
        }
        public async Task Get()
        {
            // arrange
            var model = new SchoolingModel {
                Id = 1, Value = "Teste"
            };

            _context.Schoolings.Add(model);
            await _context.SaveChangesAsync();

            // act
            var response = await _client.GetAsync($"{_address}/1");

            // assert
            response.EnsureSuccessStatusCode();
            var result = JsonConvert.DeserializeObject <SchoolingModel>(await response.Content.ReadAsStringAsync());

            Assert.Equal(model.Id, result.Id);
            Assert.Equal(model.Value, result.Value);
        }
        public async Task Put()
        {
            // arrange
            var model = new SchoolingModel {
                Id = 4, Value = "Teste 4"
            };
            var newModel = new SchoolingModel {
                Id = 4, Value = "Novo Teste 4"
            };

            _context.Schoolings.Add(model);
            await _context.SaveChangesAsync();

            // act
            var response = await _client.PutAsync(_address, new StringContent(JsonConvert.SerializeObject(newModel), Encoding.UTF8, "application/json"));

            _context.Entry(model).Reload();

            // assert
            response.EnsureSuccessStatusCode();
            Assert.Equal(newModel.Value, model.Value);
        }