public void TestGetModifiedAttributesOnNewEntityNoAttributesSetReturnsEmptyCollection()
        {
            TrackingEntity entity = new TrackingEntity();

            var modifiesAttributes = entity.GetModifiedAttributes();

            Assert.Empty(modifiesAttributes);
        }
예제 #2
0
        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());
        }
예제 #4
0
        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);
        }
예제 #6
0
        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);
        }