public void Create_OneToManyModel([Values("EF", "ORMLite", "ADO")] string impl) { var many1 = new ManyModel { Many = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() }; var many2 = new ManyModel { Many = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() }; var one = new OneModel { One = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), Many = new List<ManyModel>(new ManyModel[] { many1, many2 }) }; CreateOneModelImpl(impl).Create(one); Expect(one.Id, Is.GreaterThan(0)); }
public void CRUD_OneToManyModel([Values("EF", "ORMLite", "ADO")] string impl) { var repo = CreateOneModelImpl(impl); var many1 = new ManyModel { Many = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() }; var many2 = new ManyModel { Many = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() }; var one = new OneModel { One = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), Many = new List<ManyModel>(new ManyModel[] { many1, many2 }) }; repo.Create(one); var r = repo.FindById(one.Id); Expect(r.Many.Select(m => m.Id), EquivalentTo(one.Many.Select(m => m.Id))); r.One += "_updated_" + impl; r.Many.ForEach((m) => { m.Many += "_update_" + impl; }); repo.Update(r); repo.Delete(r); Expect(r.Id, Is.GreaterThan(0).And.EqualTo(one.Id)); }