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"] );
        }
예제 #2
0
        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 });
        }