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