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(); }
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(); }