public static void GetFirstCalendarDay___Should_return_first_day_of_quarter___When_parameter_unitOfTime_is_of_type_CalendarQuarter() { // Arrange var quarter1 = new CalendarQuarter(2016, QuarterNumber.Q1); var quarter2 = new CalendarQuarter(2016, QuarterNumber.Q2); var quarter3 = new CalendarQuarter(2016, QuarterNumber.Q3); var quarter4 = new CalendarQuarter(2016, QuarterNumber.Q4); var expectedDay1 = new CalendarDay(2016, MonthOfYear.January, DayOfMonth.One); var expectedDay2 = new CalendarDay(2016, MonthOfYear.April, DayOfMonth.One); var expectedDay3 = new CalendarDay(2016, MonthOfYear.July, DayOfMonth.One); var expectedDay4 = new CalendarDay(2016, MonthOfYear.October, DayOfMonth.One); // Act var actualDay1 = quarter1.GetFirstCalendarDay(); var actualDay2 = quarter2.GetFirstCalendarDay(); var actualDay3 = quarter3.GetFirstCalendarDay(); var actualDay4 = quarter4.GetFirstCalendarDay(); // Assert actualDay1.Should().Be(expectedDay1); actualDay2.Should().Be(expectedDay2); actualDay3.Should().Be(expectedDay3); actualDay4.Should().Be(expectedDay4); }