public void Gets_profile_of_current_user_and_set_as_inactive_then_redirects_to_log_off_action()
        {
            #region Arrange
            UserProfileController.ControllerContext = TestHelper.MockControllerContext(UserProfileController)
                                                      .WithAuthenticatedUser("test");
            using (Mock.Record())
            {
                Expect.Call(ProfileService.SetAsInactiveByName("test")).Return(true);
            }

            #endregion

            #region Act

            RedirectToRouteResult redirect;
            using (Mock.Playback())
            {
                redirect = (RedirectToRouteResult)UserProfileController.Delete();
            }

            #endregion

            #region Assert
            redirect.AssertActionRedirect().ToAction("LogOff").ToController("Account");
            #endregion
        }
        public void If_set_as_inactive_fails_then_redirects_to_details_view()
        {
            #region Arrange
            UserProfileController.ControllerContext = TestHelper.MockControllerContext(UserProfileController)
                                                      .WithAuthenticatedUser("test");
            using (Mock.Record())
            {
                Expect.Call(ProfileService.SetAsInactiveByName("test")).Return(false);
            }

            #endregion

            #region Act

            RedirectToRouteResult redirect;
            using (Mock.Playback())
            {
                redirect = (RedirectToRouteResult)UserProfileController.Delete();
            }

            #endregion

            #region Assert
            redirect.AssertActionRedirect().ToAction("Details");
            #endregion
        }
Exemple #3
0
        /// <summary>
        /// Deletes a User by their id
        /// </summary>
        /// <param name="id">user id</param>
        /// <returns>true if successfull</returns>
        public override void Delete(int id)
        {
            _userController.Delete(id);
            _profileController.Delete(id);

            ActiveRecord <ManagerAssignment> .Delete(ManagerAssignment.Columns.UserID, id);

            ActiveRecord <ProjectAssignment> .Delete(ProjectAssignment.Columns.UserID, id);
        }
Exemple #4
0
        public void Delete_Method_Removes_User()
        {
            var testUserId = 999;
            var users      = CreateTestUsers(5);

            users[0].Id = testUserId;

            var repo       = new InMemoryUserProfileRepository(users);
            var controller = new UserProfileController(repo);

            controller.Delete(testUserId);

            Assert.Null(repo.InternalData.FirstOrDefault(u => u.Id == testUserId));
        }
        public void Delete_Method_Removes_A_UserProfile()
        {
            // Arrange
            var testUserProfileId = 99;
            var userProfiles      = CreateTestUserProfiles(5);

            userProfiles[0].Id = testUserProfileId; // Make sure we know the Id of one of the userProfiles

            var repo       = new InMemoryUserProfileRepository(userProfiles);
            var controller = new UserProfileController(repo);

            // Act
            controller.Delete(testUserProfileId);

            // Assert
            var userProfileFromDb = repo.InternalData.FirstOrDefault(p => p.Id == testUserProfileId);

            Assert.Null(userProfileFromDb);
        }