public static void UnitOfTimeModelWrapper_with_nulls___Should_roundtrip_to_property_bag_and_back___When_using_UnitOfTimeStringSerializer()
        {
            // Arrange
            var expected = new UnitOfTimeModelWrapper();

            var propertyBag = PropertyBagSerializer.SerializeToString(expected);

            // Act
            var actual = PropertyBagSerializer.Deserialize <UnitOfTimeModelWrapper>(propertyBag);

            // Assert
            actual.AsTest().Must().BeEqualTo(expected);
        }
        public static void UnitOfTimeModelWrapper_with_nulls___Should_roundtrip_to_json_and_back___When_using_UnitOfTimeStringSerializerBackedJsonConverter()
        {
            // Arrange
            var expected = new UnitOfTimeModelWrapper();

            var json = JsonConvert.SerializeObject(expected);

            // Act
            var actual = JsonConvert.DeserializeObject <UnitOfTimeModelWrapper>(json);

            // Assert
            actual.AsTest().Must().BeEqualTo(expected);
        }
        public static void UnitOfTimeModelWrapper_with_nulls___Should_roundtrip_to_bson_and_back___When_using_UnitOfTimeStringSerializedBackedRegisteredTypeBsonSerializer_of_TValue()
        {
            // Arrange
            var expected = new UnitOfTimeModelWrapper();

            var bson = expected.ToBsonDocument();

            // Act
            var actual = BsonSerializer.Deserialize <UnitOfTimeModelWrapper>(bson);

            // Assert
            actual.AsTest().Must().BeEqualTo(expected);
        }