示例#1
0
        public void Conversion_NullRefOnNullDestinationCollectionTest()
        {
            var context = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList = new[] { new CollectionModelDto(), new CollectionModelDto() };

            context.SyncCollections <CollectionModelDto, CollectionModel>(srcList, null, null);
        }
示例#2
0
        public void Converstion_AddItemsToCollection_SimpleMapper()
        {
            var context  = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList  = new[] { new CollectionModelDto(), new CollectionModelDto() };
            var destList = new List <CollectionModel> {
            };

            context.SyncCollections(srcList, destList);
            Assert.AreEqual(2, destList.Count);
        }
示例#3
0
        public void AddItemsToCollection()
        {
            var context  = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList  = new[] { new CollectionModel(), new CollectionModel() };
            var destList = new List <CollectionModel> {
            };

            context.SyncCollections(srcList, destList, (src, dest) =>
            {
                dest.Value = src.Value;
            });
            Assert.AreEqual(2, destList.Count);
        }
示例#4
0
        public void Conversion_RemoveItemsFromCollection_SimpleMapper()
        {
            var context = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList = new[] { new CollectionModelDto(), new CollectionModelDto() };

            context.CollectionModel.AddRange(new[] { srcList.First().ToCollectionModel(), srcList.Last().ToCollectionModel(), new CollectionModel() });
            _ = context.SaveChanges();
            var destList = context.CollectionModel.ToList();

            srcList.First().Value = "Validate Update";
            context.SyncCollections(srcList, destList);
            Assert.AreEqual(2, destList.Count);
            Assert.AreEqual("Validate Update", destList.First().Value);
        }
示例#5
0
        public void Conversion_SourceCollectionNullTest()
        {
            var context = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList = new[] { new CollectionModel(), new CollectionModel() };

            context.CollectionModel.AddRange(new[] { srcList.First().Clone(), srcList.Last().Clone(), new CollectionModel() });
            _ = context.SaveChanges();
            var destList  = context.CollectionModel.ToList();
            var wasCalled = false;

            context.SyncCollections <CollectionModelDto, CollectionModel>(null, destList, (src, dest) =>
            {
                wasCalled = true;
            });
            Assert.AreEqual(3, destList.Count);
            Assert.IsFalse(wasCalled);
        }
        public void RemoveItemsFromCollection()
        {
            var context = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext);
            var srcList = new[] { new CollectionModel(), new CollectionModel() };

            context.CollectionModel.AddRange(new[] { srcList.First().Clone(), srcList.Last().Clone(), new CollectionModel() });
            _ = context.SaveChanges();
            var destList = context.CollectionModel.ToList();

            srcList.First().Value = "Validate Update";
            context.SyncCollections(srcList, destList, (src, dest) =>
            {
                dest.Value = src.Value;
            });
            Assert.AreEqual(2, destList.Count);
            Assert.AreEqual(destList.First().Value, "Validate Update");
        }