Example #1
0
        public void Given_AllHoursFromDay_When_CheckTimeOfDay_Then_CorrectResponse_DONT_DO_THAT()
        {
            var hours = Enumerable.Range(0, 23);

            foreach (var hour in hours)
            {
                // !!!!!!!!! Show what happen when there will be an error - see test result

                var dateTimeProviderMock = new Mock <IDateTimeProvider>();
                dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(2016, 5, 10, hour, 5, 13));
                var provider = new BetterTimeOfDayProvider(dateTimeProviderMock.Object);

                var timeOfDay = provider.TimeOfDay;

                TimeOfDay expectedTimeOfDay;
                switch (hour)
                {
                case 0:
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    expectedTimeOfDay = TimeOfDay.Night;
                    break;

                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                    expectedTimeOfDay = TimeOfDay.Morning;
                    break;

                case 12:
                case 13:
                case 14:
                case 15:
                case 16:
                case 17:
                    expectedTimeOfDay = TimeOfDay.Afternoon;
                    break;

                default:
                    expectedTimeOfDay = TimeOfDay.Evening;
                    break;
                }

                Assert.Equal(expectedTimeOfDay, timeOfDay);
            }
        }
        public void TimeOfDay_Time11_Morning()
        {
            // Arrange
            var dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(2016, 5, 10, 11, 5, 13));
            var provider = new BetterTimeOfDayProvider(dateTimeProviderMock.Object);

            // Act
            TimeOfDay timeOfDay = provider.TimeOfDay;

            // Assert
            Assert.Equal(TimeOfDay.Morning, timeOfDay);
        }
Example #3
0
        public void Given_TimeInScenario_When_CheckTimeOfDay_Then_ResultAsInScenario(int testedHour, TimeOfDay expectedResult)
        {
            // !!!!!!!!! Show what happen when there will be an error - see test result

            // Arrange
            var dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(2016, 5, 10, testedHour, 5, 13));
            var provider = new BetterTimeOfDayProvider(dateTimeProviderMock.Object);

            // Act
            var timeOfDay = provider.TimeOfDay;

            // Assert
            Assert.Equal(expectedResult, timeOfDay);
        }