Ejemplo n.º 1
0
        public void GetNumberOfUpcomingDaysTest_ProductTypeNormal()
        {
            List <DayOfWeek> days = new List <DayOfWeek>();

            days.Add(DayOfWeek.Monday);
            // days in advance is 3 can be ordered only on mondays
            Productlist product1             = new Productlist("gräsklippare", 3, ProductType.Normal, days);
            int         currentTestDay       = 2; //tuesday doesn't matter in this test
            int         expectedUpcomingdays = 11;

            // 3 days in advance tuesday
            int numberOfUpcomingDays = methods.GetNumberOfAllUpcomingDays(product1, currentTestDay);

            Assert.IsTrue(numberOfUpcomingDays == expectedUpcomingdays, $"Pass, The number of all upcoming days is {numberOfUpcomingDays} as expected" +
                          $" {expectedUpcomingdays} ");
        }
Ejemplo n.º 2
0
        public void GetNumberOfUpcomingDaysTest_ProductTypeTemporary()
        {
            List <DayOfWeek> days = new List <DayOfWeek>();

            days.Add(DayOfWeek.Monday);
            // days in advance is 3 can be ordered only on mondays
            Productlist product1 = new Productlist("gräsklippare", 3, ProductType.Temporary, days);
            //Temporary products can only be ordered witin the current week
            int currentTestDay       = 2; //tuesday
            int expectedUpcomingdays = 3; // tuesday + 3 days in advance (gives tuesday wednedsday thursday in advance) friday saturday sunday left in
                                          // the week thats the expected 3 days.

            // 3 days in advance tuesday
            int numberOfUpcomingDays = methods.GetNumberOfAllUpcomingDays(product1, currentTestDay);

            Assert.IsTrue(numberOfUpcomingDays == expectedUpcomingdays, $"Pass, The number of all upcoming days is {numberOfUpcomingDays} as expected" +
                          $" {expectedUpcomingdays} ");
        }
Ejemplo n.º 3
0
        public void ToDeliverDateList_Count()
        {
            List <DayOfWeek> days = new List <DayOfWeek>();

            days.Add(DayOfWeek.Monday);
            // days in advance is 3 can be ordered only on mondays
            Productlist product1 = new Productlist("gräsklippare", 3, ProductType.Normal, days);
            int         expectedNumber;

            if (DateTime.Now.DayOfWeek == DayOfWeek.Monday || DateTime.Now.DayOfWeek == DayOfWeek.Saturday || DateTime.Now.DayOfWeek == DayOfWeek.Sunday)
            {
                expectedNumber = 1; // One monday in the period.
            }
            else
            {
                expectedNumber = 2; // Two mondays in the period.
            }
            List <DeliveryDate> deliveryDates = methods.ToDeliveryDateList("13439", product1);

            Assert.IsTrue(deliveryDates.Count == expectedNumber, $"Pass, The list of DeliveryDates has {deliveryDates.Count} elements as expected" +
                          $" {expectedNumber}");
        }