public static void UnitOfTimeModel_with_nulls___Should_roundtrip_to_json_and_back___When_using_UnitOfTimeConverter()
        {
            // Arrange
            var expectedModel = new UnitOfTimeModel();

            // Act
            var json        = PropertyBagSerializer.SerializeToString(expectedModel);
            var actualModel = PropertyBagSerializer.Deserialize <UnitOfTimeModel>(json);

            // Assert
            actualModel.UnitOfTime.Should().BeNull();
            actualModel.CalendarUnitOfTime.Should().BeNull();
            actualModel.CalendarDay.Should().BeNull();
            actualModel.CalendarMonth.Should().BeNull();
            actualModel.CalendarQuarter.Should().BeNull();
            actualModel.CalendarYear.Should().BeNull();
            actualModel.CalendarUnbounded.Should().BeNull();
            actualModel.FiscalUnitOfTime.Should().BeNull();
            actualModel.FiscalMonth.Should().BeNull();
            actualModel.FiscalQuarter.Should().BeNull();
            actualModel.FiscalYear.Should().BeNull();
            actualModel.FiscalUnbounded.Should().BeNull();
            actualModel.GenericUnitOfTime.Should().BeNull();
            actualModel.GenericMonth.Should().BeNull();
            actualModel.GenericQuarter.Should().BeNull();
            actualModel.GenericYear.Should().BeNull();
            actualModel.GenericUnbounded.Should().BeNull();
        }
Esempio n. 2
0
        public async Task UnitOfTimeModel_with_nulls___Should_roundtrip_to_Mongo_and_back___When_using_custom_UnitOfTime_serializers()
        {
            // Arrange
            var collection    = Database.GetCollection <UnitOfTimeModel>(nameof(UnitOfTimeModel));
            var expectedModel = new UnitOfTimeModel();

            // Act
            collection.InsertOne(expectedModel);
            var actualModel = (await collection.Find(_ => _.Id == expectedModel.Id).ToListAsync()).Single();

            // Assert
            actualModel.UnitOfTime.Should().BeNull();
            actualModel.CalendarUnitOfTime.Should().BeNull();
            actualModel.CalendarDay.Should().BeNull();
            actualModel.CalendarMonth.Should().BeNull();
            actualModel.CalendarQuarter.Should().BeNull();
            actualModel.CalendarYear.Should().BeNull();
            actualModel.CalendarUnbounded.Should().BeNull();
            actualModel.FiscalUnitOfTime.Should().BeNull();
            actualModel.FiscalMonth.Should().BeNull();
            actualModel.FiscalQuarter.Should().BeNull();
            actualModel.FiscalYear.Should().BeNull();
            actualModel.FiscalUnbounded.Should().BeNull();
            actualModel.GenericUnitOfTime.Should().BeNull();
            actualModel.GenericMonth.Should().BeNull();
            actualModel.GenericQuarter.Should().BeNull();
            actualModel.GenericYear.Should().BeNull();
            actualModel.GenericUnbounded.Should().BeNull();
        }