public void GetHeader_Returned_UserHeader_WhenUser_IsLoggedIn() { string exceptedViewName = "_UserHeader"; var fakeUser = new FakeUser(1); _controller = CreateController(fakeUser); var result = _controller.GetHeader() as PartialViewResult; bool isUserTrainee = fakeUser.HasRole(RoleType.Trainee); Assert.IsNotNull(result, "It is not a partial view"); Assert.AreEqual(exceptedViewName, result.ViewName, $"It is not a {exceptedViewName} view"); var viewBagIsUserTrainee = result.ViewBag.IsUserTrainee; Assert.IsNotNull(viewBagIsUserTrainee, "View bag does not contain IsUserTrainee property"); Assert.AreEqual(isUserTrainee, viewBagIsUserTrainee, "ViewBag.IsUserTrainee contains incorrect data"); }