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