Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }