Esempio n. 1
0
        public void RemovedElements_CalculateProperly()
        {
            // Arrange
            var testCollection = new List<Foo>
            {
                new Foo { Id = 1 },
                new Foo { Id = 2 },
                new Foo { Id = 3 },
            };

            var delta = new CollectionDelta<Foo>(f => f.Id)
            {
                Elements = new List<Foo>()
                {
                    new Foo { Id = 2 },
                    new Foo { Id = 3 },
                    new Foo { Id = 4 },
                }
            };

            // Act
            var result = delta.RemovedElements(testCollection);

            // Assert
            Assert.Equal(1, result.Count());
            Assert.Equal(1, result.First().Id);
        }
        public void UnchangedElements_CalculateProperly()
        {
            // Arrange
            var testCollection = new List <Foo>
            {
                new Foo {
                    Id = 1
                },
                new Foo {
                    Id = 2
                },
                new Foo {
                    Id = 3
                },
            };

            var delta = new CollectionDelta <Foo>(f => f.Id)
            {
                Elements = new List <Foo>()
                {
                    new Foo {
                        Id = 2
                    },
                    new Foo {
                        Id = 3
                    },
                    new Foo {
                        Id = 4
                    },
                }
            };

            // Act
            var unchanged = delta.UnchangedElements(testCollection);

            // Assert
            unchanged.Single(f => f.Id == 2);
            unchanged.Single(f => f.Id == 3);
            Assert.Equal(2, unchanged.Count());
        }
        public void RemovedElements_CalculateProperly()
        {
            // Arrange
            var testCollection = new List <Foo>
            {
                new Foo {
                    Id = 1
                },
                new Foo {
                    Id = 2
                },
                new Foo {
                    Id = 3
                },
            };

            var delta = new CollectionDelta <Foo>(f => f.Id)
            {
                Elements = new List <Foo>()
                {
                    new Foo {
                        Id = 2
                    },
                    new Foo {
                        Id = 3
                    },
                    new Foo {
                        Id = 4
                    },
                }
            };

            // Act
            var result = delta.RemovedElements(testCollection);

            // Assert
            Assert.Equal(1, result.Count());
            Assert.Equal(1, result.First().Id);
        }
Esempio n. 4
0
        public void UnchangedElements_CalculateProperly()
        {
            // Arrange
            var testCollection = new List<Foo>
            {
                new Foo { Id = 1 },
                new Foo { Id = 2 },
                new Foo { Id = 3 },
            };

            var delta = new CollectionDelta<Foo>(f => f.Id)
            {
                Elements = new List<Foo>()
                {
                    new Foo { Id = 2 },
                    new Foo { Id = 3 },
                    new Foo { Id = 4 },
                }
            };

            // Act
            var unchanged = delta.UnchangedElements(testCollection);

            // Assert
            unchanged.Single(f => f.Id == 2);
            unchanged.Single(f => f.Id == 3);
            Assert.Equal(2, unchanged.Count());
        }