public void TestPaymentKeyChangesCase() { // arrange var learnAimRef = "B"; var transactionType = 3; byte deliveryPeriod = 5; short academicYear = 1718; // act var key = new PaymentKeyService().GeneratePaymentKey(learnAimRef, transactionType, academicYear, deliveryPeriod); // assert Assert.IsFalse(key.Contains("B")); Assert.IsTrue(key.Contains("b")); }
public void PaymentKeyContainsAllElements() { // arrange var learnAimRef = "6"; var transactionType = 3; byte deliveryPeriod = 5; short academicYear = 1516; // act var key = new PaymentKeyService().GeneratePaymentKey(learnAimRef, transactionType, academicYear, deliveryPeriod); // assert Assert.AreEqual(0, key.IndexOf("6", StringComparison.Ordinal), "LearnAimRef should go first"); Assert.Less(key.IndexOf("6", StringComparison.Ordinal), key.IndexOf("3", StringComparison.Ordinal), "TransactionType should be after LearnAimRef"); Assert.Less(key.IndexOf("3", StringComparison.Ordinal), key.IndexOf("5", StringComparison.Ordinal), "DeliveryPeriod should be after TransactionType"); }