Exemple #1
0
        public void MidnightTest()
        {
            var Payment = new Payment
            {
                StartDateTime = DateTime.Now.Date.AddHours(17),
                BedTime       = DateTime.Now.Date.AddHours(24),
                EndDateTime   = DateTime.Now.Date.AddDays(1).AddHours(4)
            };

            var paymentBL = new PaymentBL();
            var final     = paymentBL.CalcAmountOwed(Payment);

            // 3hrs pre bed - 7*12 = 84
            //4hours post bed 0*8 = 0
            //4 hours post midnight 4*16 = 64


            // total money = 148
            Assert.IsTrue(final.AmountOwed == 148);
        }
Exemple #2
0
        public void GeneralTest()
        {
            var Payment = new Payment
            {
                StartDateTime = DateTime.Now.Date.AddHours(17),
                BedTime       = DateTime.Now.Date.AddHours(20),
                EndDateTime   = DateTime.Now.Date.AddDays(1).AddHours(4)
            };

            var paymentBL = new PaymentBL();
            var final     = paymentBL.CalcAmountOwed(Payment);

            // 3hrs pre bed - 3*12 = 36
            //4hours post bed 4*8 = 32
            //4 hours post midnight 4*16 = 64


            // total money = 132
            Assert.IsTrue(final.AmountOwed == 132);
        }
Exemple #3
0
        public Payment CalculatePayment([FromBody] Payment hours)
        {
            var BL = new PaymentBL();

            return(BL.CalcAmountOwed(hours));
        }