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