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