public void UserStatusChangeSuccess()
        {
            var candidateId = new Guid();
            var candidate   = new Candidate
            {
                EntityId = candidateId
            };
            var user = new User
            {
                Status   = UserStatuses.Active,
                EntityId = candidateId
            };
            var candidateService   = new Mock <ICandidateService>();
            var userReadRepository = new Mock <IUserReadRepository>();

            candidateService
            .Setup(cs => cs.GetCandidate(candidateId))
            .Returns(candidate);

            userReadRepository.Setup(ur => ur.Get(candidate.EntityId)).Returns(user);

            candidateService
            .Setup(cs => cs.SetCandidateDeletionPending(candidate))
            .Returns(true);

            var provider = new AccountProviderBuilder().With(candidateService).Build();

            var result = provider.SetUserAccountDeletionPending(candidateId);

            result.Should().BeTrue();
        }