コード例 #1
0
        public void SetPaymentCardStartDateTest()
        {
            // Arrange
            byte[] derivedKey = new byte[16] {
                111, 222, 31, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 104, 15, 16
            };

            SymmetricKeyAlgorithm ska = SymmetricKeyAlgorithm.GenerateNew(SymmetricEncryptionAlgorithm.AES_CTR);

            PaymentCard paymentCard = new PaymentCard("Bank of  Dragon", "Cool Dragon", "Debit", "0000000000001234", "111", "11/20", "05/33", "Super cool card I have here");

            PaymentCardSecret paymentCardSecret = new PaymentCardSecret(paymentCard, "does not matter", ska, derivedKey);

            string startDate = "12/22";

            // Act
            bool   shouldBeTrue = paymentCardSecret.SetStartDate(startDate, derivedKey);
            string startDateAfterModification = paymentCardSecret.GetStartDate(derivedKey);
            bool   shouldBeFalse = paymentCardSecret.SetStartDate(startDate, new byte[] { 1, 2, 3 });

            // Assert
            Assert.IsTrue(shouldBeTrue);
            Assert.IsFalse(shouldBeFalse);
            Assert.IsFalse(string.IsNullOrEmpty(startDateAfterModification));
            Assert.AreEqual(startDate, startDateAfterModification);
        }
コード例 #2
0
        public void GetPaymentCardStartDateTest()
        {
            // Arrange
            byte[] derivedKey = new byte[16] {
                200, 2, 3, 4, 5, 6, 7, 8, 90, 10, 11, 12, 13, 104, 15, 16
            };
            byte[] initialCounter = new byte[] { 0x10, 0xf1, 0xfb, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff };

            SettingsAES_CTR settingsAES_CTR = new SettingsAES_CTR(initialCounter);

            SymmetricKeyAlgorithm skaAES_CTR = new SymmetricKeyAlgorithm(SymmetricEncryptionAlgorithm.AES_CTR, 128, settingsAES_CTR);

            string      startDate   = "11/20";
            PaymentCard paymentCard = new PaymentCard("Bank of  Dragon", "Cool Dragon", "Debit", "0000000000001234", "111", startDate, "05/33", "Super cool card I have here");

            PaymentCardSecret paymentCardSecret = new PaymentCardSecret(paymentCard, "does not matter", skaAES_CTR, derivedKey);

            // Act
            string paymentCardStartDate = paymentCardSecret.GetStartDate(derivedKey);

            // Assert
            Assert.AreEqual(startDate, paymentCardStartDate);
        }