public void GetEmployerId(byte transactionType, int?learnDelEmpIdFirst, int?learnDelEmpIdSecond, string expected) { var formatter = new PaymentLineFormatter() as IPaymentLineFormatter; var learningDeliver = new AecLearningDelivery { LearnDelEmpIdFirstAdditionalPaymentThreshold = learnDelEmpIdFirst, LearnDelEmpIdSecondAdditionalPaymentThreshold = learnDelEmpIdSecond } ; var payment = new Payment { TransactionType = transactionType }; var result = formatter.GetEmployerId(learningDeliver, payment); result.Should().Be(expected); }
public string GetEmployerId(AecLearningDelivery learningDelivery, Payment payment) { if (learningDelivery == null) { return(GenericConstants.NotAvailable); } if (payment.TransactionType == DASPayments.TransactionType.First_16To18_Employer_Incentive || payment.TransactionType == DASPayments.TransactionType.Second_16To18_Employer_Incentive) { var learnerEmployerId = payment.TransactionType == DASPayments.TransactionType.First_16To18_Employer_Incentive ? learningDelivery?.LearnDelEmpIdFirstAdditionalPaymentThreshold : learningDelivery?.LearnDelEmpIdSecondAdditionalPaymentThreshold; return(learnerEmployerId?.ToString() ?? GenericConstants.NotAvailable); } return(null); }