Esempio n. 1
0
        public void Serialize_MinDateTimeObject_SetsToMinValuesForTableStorage()
        {
            var source = new MinDateTimeObject();

            var serialized = AzureTableSerializer.Serialize(source);

            serialized[nameof(source.DateTimeProperty)].PropertyAsObject.Should().BeEquivalentTo(new DateTime(1601, 1, 1, 0, 0, 0, DateTimeKind.Utc));
            serialized[nameof(source.DateTimeOffsetProperty)].PropertyAsObject.Should().BeEquivalentTo(new DateTime(1601, 1, 1, 0, 0, 0, DateTimeKind.Utc));
        }
Esempio n. 2
0
        public void Deserialize_MinDateTimeObject_RestoredDefaultValue()
        {
            var source = new MinDateTimeObject();

            var serialized   = AzureTableSerializer.Serialize(source);
            var deserialized = AzureTableSerializer.Deserialize <MinDateTimeObject>(Entity(serialized));

            deserialized.Should().BeEquivalentTo(source, options => options
                                                 .Excluding(o => o.Timestamp));
        }