Beispiel #1
0
        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");
        }