Пример #1
0
        public void TestToFinalEntityNoModifiedAttributesFromExistingReturnsEntityWithEmptyAttributeCollection()
        {
            Entity originalEntity = new Entity();

            originalEntity["attribute1"] = 5.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = false;
            TrackingEntity entity = new TrackingEntity(originalEntity);

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Empty(finalEntity.Attributes);
        }
Пример #2
0
        public void TestToFinalEntityOneModifiedAttributeFromExistingReturnsEntityWithOneAttribute()
        {
            Entity originalEntity = new Entity();

            originalEntity["attribute1"] = 2.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = true;
            TrackingEntity entity = new TrackingEntity(originalEntity);

            entity["attribute1"] = 3.0m;

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Single(finalEntity.Attributes);
            Assert.Equal("attribute1", finalEntity.Attributes.First().Key);
            Assert.Equal(3.0m, finalEntity.Attributes.First().Value);
        }
Пример #3
0
        public void TestToFinalEntityMultipleModifiedAttributesFromExistingReturnsEntityWithSameAttributeCollection()
        {
            Entity originalEntity = new Entity();

            originalEntity["attribute1"] = 5.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = false;
            TrackingEntity entity = new TrackingEntity(originalEntity);

            var attributeUpdateValues = new List <KeyValuePair <string, object> >();

            attributeUpdateValues.Add(new KeyValuePair <string, object>("attribute1", 10.0m));
            attributeUpdateValues.Add(new KeyValuePair <string, object>("attribute3", false));

            foreach (var attributeUpdateValue in attributeUpdateValues)
            {
                entity[attributeUpdateValue.Key] = attributeUpdateValue.Value;
            }

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Equal(attributeUpdateValues, finalEntity.Attributes);
        }
        public void TestToFinalEntityMultipleModifiedAttributesFromExistingReturnsEntityWithSameAttributeCollection()
        {
            Entity originalEntity = new Entity();
            originalEntity["attribute1"] = 5.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = false;
            TrackingEntity entity = new TrackingEntity(originalEntity);

            var attributeUpdateValues = new List<KeyValuePair<string, object>>();
            attributeUpdateValues.Add(new KeyValuePair<string, object>("attribute1", 10.0m));
            attributeUpdateValues.Add(new KeyValuePair<string, object>("attribute3", false));

            foreach (var attributeUpdateValue in attributeUpdateValues)
            {
                entity[attributeUpdateValue.Key] = attributeUpdateValue.Value;
            }

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Equal(attributeUpdateValues, finalEntity.Attributes);
        }
        public void TestToFinalEntityOneModifiedAttributeFromExistingReturnsEntityWithOneAttribute()
        {
            Entity originalEntity = new Entity();
            originalEntity["attribute1"] = 2.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = true;
            TrackingEntity entity = new TrackingEntity(originalEntity);
            entity["attribute1"] = 3.0m;

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Single(finalEntity.Attributes);
            Assert.Equal("attribute1", finalEntity.Attributes.First().Key);
            Assert.Equal(3.0m, finalEntity.Attributes.First().Value);
        }
        public void TestToFinalEntityNoModifiedAttributesFromExistingReturnsEntityWithEmptyAttributeCollection()
        {
            Entity originalEntity = new Entity();
            originalEntity["attribute1"] = 5.0m;
            originalEntity["attribute2"] = "some string value";
            originalEntity["attribute3"] = false;
            TrackingEntity entity = new TrackingEntity(originalEntity);

            Entity finalEntity = entity.ToFinalEntity();

            Assert.Empty(finalEntity.Attributes);
        }