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