public void When_a_UserGroup_does_not_exist_Edit_should_redirect_to_the_index_with_a_message() { var repository = S <IUserGroupRepository>(); repository.Stub(repo => repo.GetById(Guid.Empty)).Return(new UserGroup()); var controller = new UserGroupController(repository, null); ActionResult result = controller.Edit(Guid.Empty); result.AssertViewRendered().ForView(""); }
public void Index_Shows_When_Not_Logged_In() { // Setup var userByIdMock = new Mock <UserByIdQuery>(null); userByIdMock.Setup(x => x.Execute()).Returns((User)null); HomeController controller = new HomeController(userByIdMock.Object, _serviceFactory.Object, null); // Act ActionResult result = controller.Index(); // Verify result.AssertViewRendered(); }
public void Sessions_Return_With_A_Day_property_from_Model() { //arrange var repository = MockRepository.GenerateMock <IRepository>(); var userProfile = new UserProfile("test", "test", "test") { Id = 1 }; repository.Stub(x => x.Find <UserProfile>()).Return( new List <UserProfile> { userProfile }.AsQueryable() ); repository.Stub(x => x.Find <Session>()).Return(new List <Session> { new Session { Status = SessionStatus.Accepted, Category = SessionCategory.Developers, User = userProfile, Title = "Test", Description = "test", Level = SessionLevel.Beginner, Day = 1 } }.AsQueryable()); var currentUserService = MockRepository.GenerateMock <ICurrentUserService>(); var membershipService = MockRepository.GenerateMock <IMembershipService>(); membershipService.Stub(x => x.IsUserInRole("test", "Admin")).Return(true); AdminController target = new AdminController(repository, currentUserService, membershipService); //act ActionResult result = target.Sessions(); //assert var model = result.AssertViewRendered().ViewData.Model; Assert.IsInstanceOfType(model, typeof(AdminSessionsModel)); Assert.IsNotNull(((AdminSessionsModel)model).Sessions); var session = ((AdminSessionsModel)model).Sessions.FirstOrDefault(); Assert.IsNotNull(session); Assert.AreEqual(1, session.Day); }
public void Profile_POST_Should_Update_User() { // Arrange string email = "*****@*****.**"; string newEmail = "*****@*****.**"; _userService.AddUser(email, "profiletest", "password", false, true); _userService.Users.First(x => x.Email == email).IsActivated = true; Guid userId = _userService.GetUser(email).Id; _userContext.CurrentUser = userId.ToString(); UserViewModel model = new UserViewModel(); model.Id = userId; model.ExistingEmail = email; model.NewEmail = newEmail; model.Firstname = "test"; model.Lastname = "user"; model.ExistingUsername = "******"; model.NewUsername = "******"; // Act ActionResult result = _userController.Profile(model) as ViewResult; // Assert Assert.That(result, Is.Not.Null); result.AssertViewRendered(); User user = _userService.GetUser(newEmail); Assert.That(user.Email, Is.EqualTo(model.NewEmail)); Assert.That(user.Username, Is.EqualTo(model.NewUsername)); Assert.That(user.Firstname, Is.EqualTo(model.Firstname)); Assert.That(user.Lastname, Is.EqualTo(model.Lastname)); }
public static ActionResult ShouldBeNotAuthorized(this ActionResult result) { result.AssertViewRendered().ForView(ViewPages.NotAuthorized); return(result); }
public void View_is_rendered() { _actionResult.AssertViewRendered(); }
protected IEnumerable <StoryViewModel> StoriesAtColumn(int index) { var columns = _result.AssertViewRendered().WithViewData <ProjectViewModel>().Columns; return(columns.ElementAt(index).Stories); }