public async Task Update_ShouldNotUpdate_WhenIsNotexecutedValidation() { //Arrange var caminhao = new Mock <Caminhao>(); //Act await _caminhaoService.Update(caminhao.Object); //Assert _caminhaoRepositoryMoq.Verify(v => v.Update(caminhao.Object), Times.Never); }
public IActionResult Edit(int id, [Bind("Id,Modelo,AnoFabricacao,AnoModelo")] Caminhao caminhao) { if (id != caminhao.Id) { return(NotFound()); } if (ModelState.IsValid) { if (caminhao.AnoFabricacao != DateTime.Now.Year) { ViewBag.msg = "O ano de fabricação deve ser o atual."; return(View(caminhao)); } if (caminhao.AnoModelo != DateTime.Now.Year && caminhao.AnoModelo != DateTime.Now.Year + 1) { ViewBag.msg = "O ano modelo deve ser o atual ou o ano subsequente."; return(View(caminhao)); } try { _caminhaoService.Update(caminhao); } catch (DbUpdateConcurrencyException) { if (!CaminhaoExists(caminhao.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewBag.msg = ""; return(View(caminhao)); }