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); }