public void TestGetModifiedAttributesOnNewEntityNoAttributesSetReturnsEmptyCollection() { TrackingEntity entity = new TrackingEntity(); var modifiesAttributes = entity.GetModifiedAttributes(); Assert.Empty(modifiesAttributes); }
public void TestGetModifiedAttributesSetOneAttributeReturnsOneElement() { TrackingEntity entity = new TrackingEntity(); string attribute = "money"; entity[attribute] = 2.0m; var modifiedAttributes = entity.GetModifiedAttributes(); Assert.Single(modifiedAttributes); Assert.Equal(attribute, modifiedAttributes.First()); }
public void TestGetModifiedAttributesSetMultipleAttributeReturnsAllAttributes() { TrackingEntity entity = new TrackingEntity(); var attributes = Enumerable .Range(0, 10) .Select(c => Tuple.Create("Attribute" + c, "Value" + c)) .ToList(); foreach (var attribute in attributes) { entity[attribute.Item1] = attribute.Item2; } var modifiedAttributes = entity.GetModifiedAttributes(); Assert.Equal(attributes.Select(c => c.Item1).ToList(), modifiedAttributes); }