public async Task UserTriesToRegisterWithGoogle_AlreadyExistingProfileWithDifferentProvider_ErrorReturned
            (LoginProvider loginProvider, ServicesError expectedError)
        {
            _emailRestritionsServiceMock.Setup(x => x.IsEmailAllowed(It.IsAny <string>()))
            .Returns(true);

            _customerProfileClient.Setup(x => x.CustomerProfiles.GetByEmailAsync(It.IsAny <GetByEmailRequestModel>()))
            .ReturnsAsync(new CustomerProfileResponse
            {
                Profile = new CustomerProfile.Client.Models.Responses.CustomerProfile
                {
                    LoginProviders = new List <LoginProvider> {
                        loginProvider
                    }
                }
            });

            var registrationService = CreateSutInstance();

            var result = await registrationService.SocialRegisterAsync(
                new RegistrationRequestDto { Email = "email", ReferralCode = "code" }, Domain.Enums.LoginProvider.Google);

            Assert.Equal(expectedError, result.Error);
        }
 public ChangePasswordResultModel(ServicesError error = ServicesError.None)
 {
     Error = error;
 }