public ActionResult GetTraineeProfileNavigationMenu(ProfileMainInfoViewModel viewModel) { if ((CurrentUser.Id == viewModel.TraineeId) && CurrentUser.HasRole(RoleType.Trainee)) { return(PartialView("Trainee/_ProfileOwnerNavigation", viewModel)); } return(PartialView("Trainee/_ProfileNavigation", viewModel)); }
public void GetTraineeProfileNavigationMenuAction_Returned_CommonNavigationMenu_WhenUserIsNotProfileOwner() { string exceptedViewName = "Trainee/_ProfileNavigation"; var fakeUser = new FakeUser(1); _controller = CreateController(fakeUser); var viewModel = new ProfileMainInfoViewModel { TraineeId = 2 }; var result = _controller.GetTraineeProfileNavigationMenu(viewModel) as PartialViewResult; Assert.IsNotNull(result, "It is not a partial view"); Assert.AreEqual(exceptedViewName, result.ViewName, $"It is not a {exceptedViewName} view"); var resultViewModel = result.Model as ProfileMainInfoViewModel; Assert.IsNotNull(resultViewModel, "View does not contain a model of ProfileMainInfoViewModel type"); }