示例#1
0
        public async Task CustomerTriesRegisterWithGoogle_ErrorFromCustomerManagement_ErrorReturned
            (CustomerManagementError customerManagementError, CustomerError expectedError)
        {
            var customerManagementClient = new Mock <ICustomerManagementServiceClient>();

            customerManagementClient.Setup(x => x.CustomersApi.RegisterAsync(It.IsAny <RegistrationRequestModel>()))
            .ReturnsAsync(new RegistrationResponseModel
            {
                Error = customerManagementError
            });

            var googleApiClient = new Mock <IGoogleApi>();

            googleApiClient.Setup(x => x.GetGoogleUser(It.IsAny <string>()))
            .ReturnsAsync(new GoogleUser
            {
                Email = "mail"
            });

            var customerProfileClient = new Mock <ICustomerProfileClient>();

            var customerService = new CustomerService(
                customerManagementClient.Object,
                customerProfileClient.Object,
                googleApiClient.Object,
                _dictionariesClientMock.Object,
                _mapper);

            var actual = await customerService.GoogleRegisterAsync(
                new GoogleRegistrationRequestDto { AccessToken = MockAccessToken });

            Assert.Equal(expectedError, actual.Error);
        }
示例#2
0
        public async Task CustomerTriesLoginWithGoogle_ErrorFromCustomerManagement_ErrorReturned
            (CustomerManagementError customerManagementError, CustomerError expectedError)
        {
            _googleApiMock.Setup(x => x.GetGoogleUser(It.IsAny <string>()))
            .ReturnsAsync(new GoogleUser
            {
                Email = FakeEmail
            });

            _customerManagementClientMock.Setup(x => x.AuthApi.AuthenticateAsync(It.IsAny <AuthenticateRequestModel>()))
            .ReturnsAsync(new AuthenticateResponseModel {
                Error = customerManagementError
            });

            var sut = CreateSutInstance();

            var result = await sut.GoogleAuthenticateAsync(FakeAccessToken);

            Assert.Equal(expectedError, result.Error);
        }
示例#3
0
 public static bool IsPasswordWrong(this CustomerManagementError err)
 {
     return(err == CustomerManagementError.PasswordMismatch ||
            err == CustomerManagementError.RegisteredWithAnotherPassword ||
            err == CustomerManagementError.InvalidPasswordFormat);
 }