Пример #1
0
        public void MediumPriority()
        {
            //Arrange
            var sut      = new PriorityStrategyContext(new MediumPriorityStrategy());
            var dateTime = new DateTime(2018, 07, 20, 9, 30, 29);

            //Act
            var hoursUntilSLAFail = sut.ExecuteSLAStrategy(dateTime);

            //Assert
            Assert.AreEqual(12, hoursUntilSLAFail);
        }
Пример #2
0
        public void LowPriority_NotInJanuary()
        {
            //Arrange
            var sut = new PriorityStrategyContext(new LowPriorityStrategy());
            var dateTimeNotInJanuary = new DateTime(2018, 11, 23, 19, 30, 29);

            //Act
            var hoursUntilSLAFail = sut.ExecuteSLAStrategy(dateTimeNotInJanuary);

            //Assert
            Assert.AreEqual(24, hoursUntilSLAFail);
        }
Пример #3
0
        public void HighPriority_Before1700Hrs()
        {
            //Arrange
            var sut = new PriorityStrategyContext(new HighPriorityStrategy());
            var dateTimeAfter1700Hrs = new DateTime(2018, 07, 20, 9, 30, 29);

            //Act
            var hoursUntilSLAFail = sut.ExecuteSLAStrategy(dateTimeAfter1700Hrs);

            //Assert
            Assert.AreEqual(1, hoursUntilSLAFail);
        }