private void AssertCardNetwork(ICardNetwork actualCardNetwork, CardNetwork cardNetwork, string securityCode, int securityCodeLength, int cardNumberLength, bool shouldDisplayStartDate, bool shouldDisplayIssueNumber) { Assert.That(actualCardNetwork.GetCardNetworkType(), Is.EqualTo(cardNetwork)); Assert.That(actualCardNetwork.GetSecurityCodeLabel(), Is.EqualTo(securityCode)); Assert.That(actualCardNetwork.GetSecurityCodeLength(), Is.EqualTo(securityCodeLength)); Assert.That(actualCardNetwork.GetCardNumberLength(), Is.EqualTo(cardNumberLength)); Assert.That(actualCardNetwork.ShouldDisplayStartDate(), Is.EqualTo(shouldDisplayStartDate)); Assert.That(actualCardNetwork.ShouldDisplayIssueNumber(), Is.EqualTo(shouldDisplayIssueNumber)); }
public TokenPaymentDefaultsViewModel(string lastFour, string expiryDate, string cardToken, string consumerToken, CardNetwork cardNetwork) { var unformattedLastFour = lastFour ?? string.Empty; var unformattedExpiryDate = expiryDate ?? string.Empty; CardToken = cardToken; ConsumerToken = consumerToken; CardNetork = CardNetorkDiscoverer.DiscoverCardNetwork(cardNetwork); var masklength = CardNetork.GetCardNumberLength() - unformattedLastFour.Length; var mask = string.Concat(Enumerable.Repeat("*", masklength)); MaskedCardNumber = string.Concat(mask, lastFour).FormatToJudoString(CardNetork.CardNumberFormat()); ExpiryDate = unformattedExpiryDate.FormatToJudoString(DateFormat); }
public ICardNetwork DiscoverCardNetwork(CardNetwork cardNetwork) { return _cardNetworks.SingleOrDefault(x => x.GetCardNetworkType() == cardNetwork) ?? _defaultCardNetworkIfNotDiscovered; }