public ActionResult Details(int id) { DetailsCompetitionVm vm = this.service.GetDetails(id); if (vm == null) { throw new ArgumentOutOfRangeException("id", id, $"There is no such element with provided id "); } return(View(vm)); }
public DetailsCompetitionVm GetDetails(int id) { Competition competition = Context.Competitions.Find(id); if (competition == null) { return(null); } DetailsCompetitionVm vm = Mapper.Map <Competition, DetailsCompetitionVm>(competition); return(vm); }
public void ShouldReturnDetailsNameForCompetition() { DetailsCompetitionVm vm = new DetailsCompetitionVm() { Description = "Description2", EndDate = new DateTime(2017, 7, 18), StartDate = new DateTime(2017, 1, 18), Name = "Competition2", Organizer = "Reader2" }; var result = this.controller.Details(1) as ViewResult; var model = result.Model as Competition; Assert.AreEqual(model.Name, vm.Name); }