Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>();
        }