public void ifSunday_ReturnMonday()
            {
                var input = new DateTime(2019, 5, 5);
                var mockHolidayService = new HolidayService();
                var _bill    = new Bill(mockHolidayService);
                var output   = _bill.CheckDate(input);
                var expected = new DateTime(2019, 5, 6);

                Assert.AreEqual(expected, output);
            }
            public void ifBussinessDay_ReturnDueDate()
            {
                var input = new DateTime(2018, 8, 6);
                var mockHolidayService = new HolidayService();
                var _bill    = new Bill(mockHolidayService);
                var output   = _bill.CheckDate(input);
                var expected = input;

                Assert.AreEqual(expected, output);
            }
            public void ifHoliday_ReturnWeekday()
            {
                // input is a holiday on tuesday expect output the next day which is a weekday
                var input = new DateTime(2018, 12, 25);
                var mockHolidayService = new HolidayService();
                var _bill    = new Bill(mockHolidayService);
                var output   = _bill.CheckDate(input);
                var expected = new DateTime(2018, 12, 26);

                Assert.AreEqual(expected, output);
            }
            public void ifHoliday_ReturnNonHoliday()
            {
                // input is friday expected output should be Monday
                var input = new DateTime(2018, 8, 3);
                var mockHolidayService = new HolidayService();
                var _bill    = new Bill(mockHolidayService);
                var output   = _bill.CheckDate(input);
                var expected = new DateTime(2018, 8, 6);

                Assert.AreEqual(expected, output);
            }
Exemplo n.º 5
0
 public Bill(HolidayService hs)
 {
     this.holidayService = hs;
 }