public static void GetLastCalendarDay___Should_return_last_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.March, DayOfMonth.ThirtyOne); var expectedDay2 = new CalendarDay(2016, MonthOfYear.June, DayOfMonth.Thirty); var expectedDay3 = new CalendarDay(2016, MonthOfYear.September, DayOfMonth.Thirty); var expectedDay4 = new CalendarDay(2016, MonthOfYear.December, DayOfMonth.ThirtyOne); // Act var actualDay1 = quarter1.GetLastCalendarDay(); var actualDay2 = quarter2.GetLastCalendarDay(); var actualDay3 = quarter3.GetLastCalendarDay(); var actualDay4 = quarter4.GetLastCalendarDay(); // Assert actualDay1.Should().Be(expectedDay1); actualDay2.Should().Be(expectedDay2); actualDay3.Should().Be(expectedDay3); actualDay4.Should().Be(expectedDay4); }