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 }
/// <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); }
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); }