示例#1
0
		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;
		}