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); }
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); }
public static bool IsPasswordWrong(this CustomerManagementError err) { return(err == CustomerManagementError.PasswordMismatch || err == CustomerManagementError.RegisteredWithAnotherPassword || err == CustomerManagementError.InvalidPasswordFormat); }