public void Should_WriteZonedDateTimeEntity() { var date = DateTimeOffset.Now; var entity = new ZonedDateTimeEntity() { ZonedDateTime = ZonedDateTime.FromDateTimeOffset(date) }; var tEntity = (ITableEntity)entity; var result = tEntity.WriteEntity(new OperationContext()); result.Should().ContainKey(nameof(ZonedDateTimeEntity.ZonedDateTime)); result[nameof(ZonedDateTimeEntity.ZonedDateTime)].DateTimeOffsetValue.Should().NotBeNull(); result[nameof(ZonedDateTimeEntity.ZonedDateTime)].DateTimeOffsetValue.Should().Be(date); }
public void Should_ReadZonedDateTimeEntity() { var date = DateTimeOffset.Now; var entity = new ZonedDateTimeEntity(); var tEntity = (ITableEntity)entity; tEntity.ReadEntity(new Dictionary <string, EntityProperty> { { nameof(ZonedDateTimeEntity.ZonedDateTime), EntityProperty.GeneratePropertyForString(CustomNodaConverters.ZonedDateTimeFormatter.Format(ZonedDateTime.FromDateTimeOffset(date))) } }, new OperationContext()); entity.ZonedDateTime.Should().Be(ZonedDateTime.FromDateTimeOffset(date)); }
public void Should_ReadZonedDateTimeEntity_FromDateTimeOffset() { var date = DateTimeOffset.Now; var entity = new ZonedDateTimeEntity(); var tEntity = (ITableEntity)entity; tEntity.ReadEntity(new Dictionary <string, EntityProperty> { { nameof(ZonedDateTimeEntity.ZonedDateTime), EntityProperty.GeneratePropertyForDateTimeOffset(date) } }, new OperationContext()); // DateTimeOffset sets to utc time under the covers entity.ZonedDateTime.Should().Be(ZonedDateTime.FromDateTimeOffset(date.UtcDateTime)); }