public void should_throw_exception_if_deleting_the_currently_logged_in_user() { var secureSession = Substitute.For<ISecureSession<Token>>(); secureSession.GetCurrentToken().Returns(new Token(UserId, Username1, true)); secureSession.IsLoggedIn().Returns(true); var service = new UserDeleteService(_userRepository, secureSession); Assert.Throws<DeleteCurrentUserException>(() => service.Delete(UserId)); _userRepository.Count().ShouldEqual(1); }
public void should_delete_user() { var secureSession = Substitute.For<ISecureSession<Token>>(); secureSession.GetCurrentToken().Returns(new Token(Guid.NewGuid(), Username1, true)); secureSession.IsLoggedIn().Returns(true); var service = new UserDeleteService(_userRepository, secureSession); service.Delete(UserId); _userRepository.Count().ShouldEqual(0); }