Exemple #1
0
        public void TestWellnessGetHoursHourspanToShort()
        {
            Wellness wellness             = new Wellness(100);
            DateTime reservationDateStart = new DateTime(2020, 01, 23, 8, 00, 00);
            DateTime reservationDateEnd   = new DateTime(2020, 01, 23, 10, 00, 00);
            int      firstHourPrice       = 10;
            Action   act = () => wellness.GetHours(reservationDateStart, reservationDateEnd, firstHourPrice);

            act.ShouldThrow <ArgumentException>().Message.ShouldBe("Tijdsduur moet 10 uur lang zijn.");
        }
Exemple #2
0
        public void TestWellnessGetHoursStartDateInRange()
        {
            Wellness wellness             = new Wellness(100);
            DateTime reservationDateStart = new DateTime(2020, 01, 23, 11, 00, 00);
            DateTime reservationDateEnd   = new DateTime(2020, 01, 23, 21, 00, 00);
            int      firstHourPrice       = 10;
            Action   act = () => wellness.GetHours(reservationDateStart, reservationDateEnd, firstHourPrice);

            act.ShouldNotThrow();
        }
Exemple #3
0
        public void TestWellnessGetHoursStartDateToBig()
        {
            Wellness wellness             = new Wellness(100);
            DateTime reservationDateStart = new DateTime(2020, 01, 23, 13, 00, 00);
            DateTime reservationDateEnd   = new DateTime(2020, 01, 23, 23, 00, 00);
            int      firstHourPrice       = 10;
            Action   act = () => wellness.GetHours(reservationDateStart, reservationDateEnd, firstHourPrice);

            act.ShouldThrow <ArgumentException>().Message.ShouldBe("Startreservatie moet tussen 7 uur en 12 uur zitten.");
        }
Exemple #4
0
        public void TestWellnessGetHoursReturnsCorrectHours()
        {
            Wellness    wellness             = new Wellness(100);
            DateTime    reservationDateStart = new DateTime(2020, 01, 23, 8, 00, 00);
            DateTime    reservationDateEnd   = new DateTime(2020, 01, 23, 18, 00, 00);
            int         firstHourPrice       = 10;
            List <Hour> hoursTest            = wellness.GetHours(reservationDateStart, reservationDateEnd, firstHourPrice);

            hoursTest[0].Period.ShouldBe(10);
            hoursTest[0].UnitPrice.ShouldBe(100);
        }
Exemple #5
0
        public void TestWellnessGetHoursInvalidValuePrice()
        {
            //Arrange = initialisatie obejcten/methodes
            Wellness wellness             = new Wellness(null);
            DateTime reservationDateStart = new DateTime(2020, 01, 23, 7, 00, 00);
            DateTime reservationDateEnd   = new DateTime(2020, 01, 23, 17, 00, 00);
            int      firstHourPrice       = 10;
            //Act roept test methode op met ingestelde parameters
            Action act = () => wellness.GetHours(reservationDateStart, reservationDateEnd, firstHourPrice);

            //Assert verifieert of juist
            act.ShouldThrow <InvalidOperationException>().Message.ShouldBe("Arrangement niet beschikbaar");
        }