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