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