public async Task <ActionResult> Put(SchoolingModel value) { try { await _repository.UpdateAsync(value); return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
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)); } }
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); }
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); }
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); }
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); }