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);
 }
Example #6
0
 public void View_is_rendered()
 {
     _actionResult.AssertViewRendered();
 }
Example #7
0
        protected IEnumerable <StoryViewModel> StoriesAtColumn(int index)
        {
            var columns = _result.AssertViewRendered().WithViewData <ProjectViewModel>().Columns;

            return(columns.ElementAt(index).Stories);
        }