Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }