示例#1
0
        public void Constructor_Works()
        {
            TimeSpan      opening   = new TimeSpan(8, 0, 0);
            TimeSpan      closing   = new TimeSpan(9, 0, 0);
            OpeningPeriod newPeriod = new OpeningPeriod(opening, closing, DayOfWeek.Monday);

            Assert.AreEqual(opening, newPeriod.Opening);
            Assert.AreEqual(closing, newPeriod.Closing);
        }
示例#2
0
        public void AddOpeningPeriod_Works()
        {
            TimeSpan      opening1   = new TimeSpan(8, 0, 0);
            TimeSpan      closing1   = new TimeSpan(15, 0, 0);
            OpeningPeriod newPeriod1 = new OpeningPeriod(opening1, closing1, DayOfWeek.Monday);
            Shop          shop       = new Shop("Test", 1);

            shop.AddOpeningPeriod(newPeriod1);
            Assert.AreEqual(1, shop.OpeningPeriods.Count());
        }
示例#3
0
        public void AddOpeningPeriod_Detects_OverlappingPeriods_SameDay_Case3()
        {
            TimeSpan      opening1   = new TimeSpan(8, 0, 0);
            TimeSpan      closing1   = new TimeSpan(15, 0, 0);
            TimeSpan      opening2   = new TimeSpan(14, 0, 0);
            TimeSpan      closing2   = new TimeSpan(16, 0, 0);
            OpeningPeriod newPeriod1 = new OpeningPeriod(opening1, closing1, DayOfWeek.Monday);
            OpeningPeriod newPeriod2 = new OpeningPeriod(opening2, closing2, DayOfWeek.Monday);
            Shop          shop       = new Shop("Test", 4);

            shop.AddOpeningPeriod(newPeriod1);
            shop.AddOpeningPeriod(newPeriod2);
        }
示例#4
0
        public void AddOpeningPeriod_DoesntDetect_OverlappingPeriods_DifferentDays()
        {
            TimeSpan      opening1   = new TimeSpan(8, 0, 0);
            TimeSpan      closing1   = new TimeSpan(15, 0, 0);
            TimeSpan      opening2   = new TimeSpan(7, 0, 0);
            TimeSpan      closing2   = new TimeSpan(12, 0, 0);
            OpeningPeriod newPeriod1 = new OpeningPeriod(opening1, closing1, DayOfWeek.Monday);
            OpeningPeriod newPeriod2 = new OpeningPeriod(opening2, closing2, DayOfWeek.Wednesday);
            Shop          shop       = new Shop("Test", 6);

            shop.AddOpeningPeriod(newPeriod1);
            shop.AddOpeningPeriod(newPeriod2);
            Assert.AreEqual(2, shop.OpeningPeriods.Count());
        }
示例#5
0
        //[ExpectedException(typeof(Model.OverlappingOpeningPeriodsException))]
        public void AddOpeningPeriod_Detects_OverlappingPeriods_SameDay_Case4()
        {
            TimeSpan      opening1   = new TimeSpan(8, 0, 0);
            TimeSpan      closing1   = new TimeSpan(15, 0, 0);
            TimeSpan      opening2   = new TimeSpan(7, 0, 0);
            TimeSpan      closing2   = new TimeSpan(16, 0, 0);
            OpeningPeriod newPeriod1 = new OpeningPeriod(opening1, closing1, DayOfWeek.Monday);
            OpeningPeriod newPeriod2 = new OpeningPeriod(opening2, closing2, DayOfWeek.Monday);
            Shop          shop       = new Shop("Test", 5);

            shop.AddOpeningPeriod(newPeriod1);
            Assert.ThrowsException <OverlappingOpeningPeriodsException>(() => shop.AddOpeningPeriod(newPeriod2));
            //shop.AddOpeningPeriod(newPeriod2);
        }
示例#6
0
 public void Detects_Invalid_OpeningAndClosing()
 {
     TimeSpan      opening   = new TimeSpan(8, 0, 0);
     TimeSpan      closing   = new TimeSpan(7, 0, 0);
     OpeningPeriod newPeriod = new OpeningPeriod(opening, closing, DayOfWeek.Monday);
 }