public void AddItems() { var item1 = new TestDomainEntity(Guid.NewGuid()); var item2 = new TestDomainEntity(Guid.NewGuid()); var item3 = new TestDomainEntity(Guid.NewGuid()); var originals = new List <TestDomainEntity>(); originals.Add(item1); originals.Add(item2); var currentItems = new List <TestDomainEntity>(); currentItems.Add(item1); currentItems.Add(item2); currentItems.Add(item3); _merger.Merge(originals, currentItems); _repo.Verify(x => x.Add(item3), Times.Once); _repo.Verify(x => x.Delete(It.IsAny <Guid>()), Times.Never); }
public void UpdateItems() { var item1 = new TestDomainEntity(Guid.NewGuid()); var item2 = new TestDomainEntity(Guid.NewGuid()); var item3 = new TestDomainEntity(Guid.NewGuid()); var originals = new List <TestDomainEntity>(); originals.Add(item1); originals.Add(item2); originals.Add(item3); var currentItems = new List <TestDomainEntity>(); currentItems.Add(item1); currentItems.Add(item2); currentItems.Add(item3); _merger.Merge(originals, currentItems); _repo.Verify(x => x.Update(item1), Times.Once); _repo.Verify(x => x.Update(item2), Times.Once); _repo.Verify(x => x.Update(item3), Times.Once); }