示例#1
0
        private static ICurrentHourProvider CreateCurrentHourProviderReturning(int hour)
        {
            var mock = new Mock <ICurrentHourProvider>();

            mock.Setup(p => p.GetHour()).Returns(hour);
            ICurrentHourProvider result = mock.Object;

            return(result);
        }
示例#2
0
        public void At_6_returns_morning()
        {
            ICurrentHourProvider current_hour_provider = CreateCurrentHourProviderReturning(6);
            DayPartProvider      tested = new DayPartProvider(current_hour_provider);

            DayPart result = tested.GetDayPart();

            Assert.AreEqual(DayPart.Morning, result);
        }
示例#3
0
        public void At_12_returns_afternoon()
        {
            ICurrentHourProvider current_hour_provider = CreateCurrentHourProviderReturning(12);
            DayPartProvider      tested = new DayPartProvider(current_hour_provider);

            DayPart result = tested.GetDayPart();

            Assert.AreEqual(DayPart.Afternoon, result);
        }
示例#4
0
        public void At_20_returns_night()
        {
            ICurrentHourProvider current_hour_provider = CreateCurrentHourProviderReturning(20);
            DayPartProvider      tested = new DayPartProvider(current_hour_provider);

            DayPart result = tested.GetDayPart();

            Assert.AreEqual(DayPart.Night, result);
        }
示例#5
0
 public DayPartProvider(ICurrentHourProvider current_hour_provider)
 {
     _current_hour_provider = current_hour_provider;
 }