public IActionResult MaakBericht(Cursist cursist, DeelActieViewModel model) { try { // var actie = model.Actie; var actieId = model.Id; var aankondiging = model.Aankodiging; var actie = _actieRepository.GeefActie(actieId); actie.MaakBericht(actie, aankondiging); _actieRepository.SaveChanges(); return(ActieMaken(cursist)); } catch (ArgumentException e) { ViewBag._userError = e.Message; return(ActieMaken(cursist)); } }
public void MaakBericht_MaaktBerichtAan() { var model = new DeelActieViewModel(); _groep2.CurrentState = new MotivatieGoedgekeurdState(_groep); model.Id = 1; var container = new ActieContainer(); _groep2.AddContainer(container); var actie = new Actie("Test", "Actie"); container.VoegActieToe(actie); _actieRepository.Setup(c => c.GeefActie(1)).Returns(actie); _actieRepository.Setup(c => c.GetById(1)).Returns(actie); model.Aankodiging = "TestBeschrijving"; _controller.MaakBericht(_cursist2, model); _actieRepository.Verify(a => a.SaveChanges()); }
public void MaakBericht_ReturntIndex() { var model = new DeelActieViewModel(); _groep2.CurrentState = new MotivatieGoedgekeurdState(_groep); model.Id = 1; var container = new ActieContainer(); _groep2.AddContainer(container); var actie = new Actie("Test", "Actie"); container.VoegActieToe(actie); _actieRepository.Setup(c => c.GeefActie(1)).Returns(actie); _actieRepository.Setup(c => c.GetById(1)).Returns(actie); model.Aankodiging = "TestBeschrijving"; _controller.MaakBericht(_cursist2, model); var result = _controller.ActieMaken(_cursist); var action = result as RedirectToActionResult; Assert.Equal("Index", action?.ActionName); }