public void Edit_Goal_Post() { GoalController controller = new GoalController(goalService, metricService, focusService, supportService, updateService, commentService, userService, securityTokenService, supportInvitationService, goalStatusService, commentUserService, updateSupportService); Mapper.CreateMap<GoalFormModel, Goal>(); GoalFormModel goal = new GoalFormModel() { GoalName = "t", GoalId = 1, StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(1), Desc = "t", UserId = "402bd590-fdc7-49ad-9728-40efbfe512ec" }; var result = (RedirectToRouteResult)controller.Edit(goal); Assert.AreEqual("Index", result.RouteValues["action"]); }
public void Edit_Goal_Get_View() { Goal goal = new Goal() { GoalId = 1, GoalName = "t", Desc = "t", GoalStatusId = 1, StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(1), }; goalRepository.Setup(x => x.GetById(1)).Returns(goal); IEnumerable<Focus> fakeFocus = new List<Focus> { new Focus { FocusId = 1, FocusName="Test1",GroupId = 1}, new Focus { FocusId = 2, FocusName="Test2",GroupId = 1}, new Focus { FocusId = 3, FocusName="Test3",GroupId = 1} }.AsEnumerable(); focusRepository.Setup(x => x.GetMany(p => p.GroupId.Equals(1))).Returns(fakeFocus); IEnumerable<Metric> fakeMatrices = new List<Metric> { new Metric{MetricId=1, Type="Test1"}, new Metric{MetricId=2,Type="Test2"}, new Metric{MetricId=3,Type="Test3"} }.AsEnumerable(); metricRepository.Setup(x => x.GetAll()).Returns(fakeMatrices); GoalController controller = new GoalController(goalService, metricService, focusService, supportService, updateService, commentService, userService, securityTokenService, supportInvitationService, goalStatusService, commentUserService, updateSupportService); Mapper.CreateMap<Goal, GoalFormModel>(); ViewResult result = controller.Edit(1) as ViewResult; Assert.IsNotNull(result, "View Result is null"); Assert.IsInstanceOf(typeof(GoalFormModel), result.ViewData.Model, "Wrong View Model"); var data = result.ViewData.Model as GoalFormModel; Assert.AreEqual("t", data.Desc); }