public void ConvertNullAPIToAPI() { apiCreditCard = null; converter = new CreditCardConverter(apiCreditCard); Assert.IsNull(converter.ToAPICreditCard()); }
public void ConvertNullSDKToAPI() { sdkCreditCard = null; converter = new CreditCardConverter(sdkCreditCard); Assert.IsNull(converter.ToAPICreditCard()); }
public void ConvertSDKToSDK() { sdkCreditCard = CreateTypicalSDKCreditCard(); converter = new CreditCardConverter(sdkCreditCard); OneSpanSign.Sdk.CreditCard creditCard = converter.ToSDKCreditCard(); Assert.IsNotNull(creditCard); Assert.AreEqual(sdkCreditCard, creditCard); }
public ServiceResponse <string> Create([FromBody] CreateCreditCardModel createModel) { var response = new ServiceResponse <string>(); int expirationYear; Int32.TryParse(createModel.ExpirationYear, out expirationYear); int expirationMonth; Int32.TryParse(createModel.ExpirationMonth, out expirationMonth); int cvv; Int32.TryParse(createModel.Cvv, out cvv); var model = new CreditCardModel(); model.ExpirationMonth = expirationMonth; model.ExpirationYear = expirationYear; model.BinNumber = createModel.CardNumber.Substring(0, Math.Min(createModel.CardNumber.Length, 6)); model.LastFour = createModel.CardNumber.Substring(createModel.CardNumber.Length - Math.Min(createModel.CardNumber.Length, 4)); model.UserId = CurrentUser.ID; model.IsActive = true; model.IsDeleted = false; var validationResult = _creditCardModelValidator.Validate(model); if (validationResult.IsValid) { var token = _braintreeWarpper.Tokenize(CurrentUser.FirstName, CurrentUser.LastName, CurrentUser.UserName, createModel.CardNumber, expirationYear, expirationMonth, cvv); model.Token = token; if (!string.IsNullOrWhiteSpace(token)) { var entity = new CreditCardConverter().Convert(model); var serviceResponse = _creditCardService.Create(entity); response.IsSuccessed = serviceResponse.IsSuccessed; response.Errors = serviceResponse.Errors; response.Data = model.Token; } else { response.IsSuccessed = false; response.Errors.Add(new ServiceError() { Code = "2009062323", InnerMessage = "Token can not created.", Message = "Credit card can not accepted!" }); } } else { _logger.Error("{source} {template} {logtype} {ValidationError}", "controller", "CreditCardEntity", "validationerror", validationResult.Errors); response.IsSuccessed = false; response.Errors = new ValidationFailureConverter().Convert(validationResult.Errors.ToList()); } return(response); }
public void ConvertAPIToAPI() { apiCreditCard = CreateTypicalAPICreditCard(); converter = new CreditCardConverter(apiCreditCard); OneSpanSign.API.CreditCard creditCard = converter.ToAPICreditCard(); Assert.IsNotNull(creditCard); Assert.AreEqual(apiCreditCard, creditCard); }
public void ConvertAPIToSDK() { apiCreditCard = CreateTypicalAPICreditCard(); converter = new CreditCardConverter(apiCreditCard); OneSpanSign.Sdk.CreditCard creditCard = converter.ToSDKCreditCard(); Assert.IsNotNull(creditCard); Assert.AreEqual(CC_NUM, creditCard.Number); Assert.AreEqual(CC_EXP_YEAR, creditCard.Expiration.Year); }
public void ConvertSDKToAPI() { sdkCreditCard = CreateTypicalSDKCreditCard(); converter = new CreditCardConverter(sdkCreditCard); OneSpanSign.API.CreditCard creditCard = converter.ToAPICreditCard(); Assert.IsNotNull(creditCard); Assert.AreEqual(CC_CVV, creditCard.Cvv); Assert.AreEqual(CC_EXP_YEAR, creditCard.Expiration.Year); }
public ServiceResponse <List <CreditCardModel> > List() { var response = new ServiceResponse <List <CreditCardModel> >(); var creditCardConverter = new CreditCardConverter(); var serviceResponse = _creditCardService.ListForUser(CurrentUser.ID); if (serviceResponse.IsSuccessed) { response.Data = creditCardConverter.Convert(serviceResponse.Data); } response.IsSuccessed = serviceResponse.IsSuccessed; return(response); }