예제 #1
0
        public void CreateInstanceFromProperties_TargetTypeDecoratedWithETagAttribute_ETagSetCorrectly()
        {
            var genericEntity = new GenericTableEntity
            {
                ETag = "tag"
            };
            var entityProperties = new Dictionary <string, EntityProperty>();

            entityProperties["Age"] = new EntityProperty(42);
            genericEntity.ReadEntity(entityProperties, null);

            var item = genericEntity.ConvertTo <DecoratedItemWithETag>();

            Assert.AreEqual("tag", item.ETag, "Incorrect ETag");
        }
예제 #2
0
        public void CreateInstanceFromProperties_TargetTypeDecoratedWithRowAndPartitionKeyAttributes_RowAndPartitionKeySetCorrectly()
        {
            var genericEntity = new GenericTableEntity
            {
                PartitionKey = "foo", RowKey = "bar"
            };
            var entityProperties = new Dictionary <string, EntityProperty>();

            entityProperties["Age"] = new EntityProperty(42);
            genericEntity.ReadEntity(entityProperties, null);

            var item = genericEntity.ConvertTo <DecoratedItem>();

            Assert.AreEqual("foo", item.Id, "Incorrect partition key");
            Assert.AreEqual("bar", item.Name, "Incorrect row key");
        }
예제 #3
0
        public void CreateInstanceFromProperties_TargetTypeDecoratedWithTimestampAttribute_TimestampSetCorrectly()
        {
            var dt            = DateTime.Now;
            var genericEntity = new GenericTableEntity
            {
                Timestamp = dt
            };
            var entityProperties = new Dictionary <string, EntityProperty>();

            entityProperties["Age"] = new EntityProperty(42);
            genericEntity.ReadEntity(entityProperties, null);

            var item = genericEntity.ConvertTo <DecoratedItemWithTimestamp>();

            Assert.AreEqual(dt, item.Timestamp, "Incorrect Timestamp");
        }
예제 #4
0
 internal override T Convert(GenericTableEntity e)
 {
     return(e.ConvertTo <T>());
 }