public void Conversion_NullRefOnNullDestinationCollectionTest() { var context = DbContextFactory.CreateInMemoryAuditableDbContext <TestAuditableDbContext>(TestContext); var srcList = new[] { new CollectionModelDto(), new CollectionModelDto() }; context.SyncCollections <CollectionModelDto, CollectionModel>(srcList, null, null); }
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); }
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); }
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); }
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"); }