public void CanAddSessionToActivity() { var actMock = new Mock<IActivityRepository>(); var repoMock = new Mock<ISessionRepository>(); Activity activity = new Activity(){Id = 145}; var controller = CreateController(actMock.Object, repoMock.Object); repoMock.Setup(r => r.Save(145, null)); var activitySessionsModel = new ActivitySessionsModel(new ActivityModel(activity), new List<SessionModel>()); RedirectToRouteResult result = (RedirectToRouteResult) controller.Save(activitySessionsModel); Assert.IsNotNull( result ); Assert.AreEqual( "Index", result .RouteValues["Action"] ); Assert.AreEqual( 145, result.RouteValues["activityId"] ); }
public ActionResult Save(ActivitySessionsModel sessionModel) { int activityId = sessionModel.SelectedSession.ActivityId; if (ModelState.IsValid) { var session = Mapper.Map<Session>(sessionModel.SelectedSession); _sessionRepository.Save(activityId, session); } return RedirectToAction("Index", new { activityId }); }