public IActionResult NovaZivotinja(RegistracijaZivotinjeViewModel model) { if (ModelState.IsValid) { var userId = Int32.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var vlasnik = _repository.DohvatiPrekoID(userId); Zivotinja zivotinja = new Zivotinja() { Ime = model.Ime, Napomena = model.Napomena, Vlasnik = vlasnik }; if (model.DatumRodenja != null) { zivotinja.DatumRod = DateTime.Parse(model.DatumRodenja); } _repositoryZivotinja.Stvori(zivotinja); return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }
public void HomeController_NovaZivotinja_validniModel() { var model = new RegistracijaZivotinjeViewModel() { DatumRodenja = null, Ime = "Jurica", Napomena = "Napomena" }; var result = controller.NovaZivotinja(model); var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirectToActionResult.ActionName); }
public void HomeController_NovaZivotinja_InvalidniModel() { var model = new RegistracijaZivotinjeViewModel() { DatumRodenja = null, Ime = null, Napomena = "Napomena" }; controller.ModelState.AddModelError("Ime", "Invalid"); var result = controller.NovaZivotinja(model) as ViewResult; Assert.Equal(model, result.Model); }