Exemple #1
0
        public void SuccessullyCreateInvoiceObject()
        {
            Dictionary <DayOfWeek, double> hours = new Dictionary <DayOfWeek, double>();

            hours.Add(DayOfWeek.Monday, 0);
            hours.Add(DayOfWeek.Tuesday, 0);
            hours.Add(DayOfWeek.Wednesday, 0);
            hours.Add(DayOfWeek.Thursday, 0);
            hours.Add(DayOfWeek.Friday, 2.9);
            hours.Add(DayOfWeek.Saturday, 1.3);
            hours.Add(DayOfWeek.Sunday, 0);

            Dictionary <DayOfWeek, int> orders = new Dictionary <DayOfWeek, int>();

            orders.Add(DayOfWeek.Monday, 0);
            orders.Add(DayOfWeek.Tuesday, 0);
            orders.Add(DayOfWeek.Wednesday, 0);
            orders.Add(DayOfWeek.Thursday, 0);
            orders.Add(DayOfWeek.Friday, 4);
            orders.Add(DayOfWeek.Saturday, 1);
            orders.Add(DayOfWeek.Sunday, 0);

            IInvoice expected = new InvoiceModel()
            {
                Total           = 25.48m,
                DropFees        = 22.48m,
                Tips            = 3m,
                Adjustments     = 0,
                Date            = new DateTime(2019, 05, 28),
                HoursWorked     = 4.2,
                OrdersDelivered = 5,
                TransactionFee  = 0m,
                OrdersByDay     = orders,
                HoursByDay      = hours
            };

            IInvoice actual = AnalyserTools.GetInvoiceModel(fh.InvoiceRenamingTargets()[0]);

            Assert.Equal(expected.Date, actual.Date);
            Assert.Equal(expected.Total, actual.Total);
            Assert.Equal(expected.Adjustments, actual.Adjustments);
            Assert.Equal(expected.Tips, actual.Tips);
            Assert.Equal(expected.OrdersDelivered, actual.OrdersDelivered);
            Assert.Equal(expected.HoursWorked, actual.HoursWorked);
            Assert.Equal(expected.DropFees, actual.DropFees);
            Assert.Equal(expected.TransactionFee, actual.TransactionFee);
            Assert.Equal(expected.OrdersByDay, actual.OrdersByDay);
            Assert.Equal(expected.HoursByDay, actual.HoursByDay);
        }