public static void GetReportingPeriodForFiscalYear___Should_return_reporting_period_beginning_January_1_and_ending_December_31_of_specified_year___When_called() { // Arrange var fiscalYear = A.Dummy <FiscalYear>(); var systemUnderTest = new CalendarYearAccountingPeriodSystem(); var expectedReportingPeriod = new ReportingPeriod( 1.January(fiscalYear.Year).ToCalendarDay(), 31.December(fiscalYear.Year).ToCalendarDay()); // Act var actualReportingPeriod = systemUnderTest.GetReportingPeriodForFiscalYear(fiscalYear); // Assert actualReportingPeriod.Should().Be(expectedReportingPeriod); }
public static void Deserialize___Should_return_object_of_type_CalendarYearAccountingPeriodSystem___When_an_object_of_that_type_is_serialized_to_json_and_deserialized_as_AccountingPeriodSystem() { // Arrange var serializer = new NaosJsonSerializer(); var originalAccountingPeriodSystem = new CalendarYearAccountingPeriodSystem(); var serializedJsonBytes = serializer.SerializeToBytes(originalAccountingPeriodSystem); var serializedJsonString = serializer.SerializeToString(originalAccountingPeriodSystem); // Act var systemUnderTest1 = serializer.Deserialize <AccountingPeriodSystem>(serializedJsonBytes); var systemUnderTest2 = serializer.Deserialize <AccountingPeriodSystem>(serializedJsonString); // Assert systemUnderTest1.Should().BeOfType <CalendarYearAccountingPeriodSystem>(); systemUnderTest2.Should().BeOfType <CalendarYearAccountingPeriodSystem>(); }