public void FillDb() { sessionFactory.EncloseInTransaction(session => { for (int i = 0; i < 100; i++) { var reptileFamily = ReptileFamilyBuilder .StartRecording() .WithChildren(2) .Build(); session.Save(ReptilesfamilyEntityName, reptileFamily); } for (int i = 0; i < 100; i++) { var humanFamily = HumanFamilyBuilder .StartRecording() .WithChildren(1) .Build(); session.Save(HumanfamilyEntityName, humanFamily); } }); }
public void ShouldUpdateCollection() { sessionFactory.EncloseInTransaction(session => { var reptileFamily = ReptileFamilyBuilder.StartRecording().WithChildren(2).Build(); session.Save(ReptilesfamilyEntityName, reptileFamily); }); Family <Reptile> reptil; sessionFactory.EncloseInTransaction(session => { reptil = session.CreateQuery("from ReptilesFamily") .SetMaxResults(1).UniqueResult <Family <Reptile> >(); reptil.Children.Remove(reptil.Children.First()); session.Update(reptil); }); sessionFactory.EncloseInTransaction(session => { reptil = session.CreateQuery("from ReptilesFamily") .SetMaxResults(1).UniqueResult <Family <Reptile> >(); reptil.Children.Count.Should().Be.EqualTo(1); }); CleanDb(); }
public void ShouldDelete() { sessionFactory.EncloseInTransaction(session => { var reptileFamily = ReptileFamilyBuilder.StartRecording().WithChildren(2).Build(); session.Save(ReptilesfamilyEntityName, reptileFamily); }); sessionFactory.EncloseInTransaction(session => { var reptil = session.CreateQuery("from ReptilesFamily") .SetMaxResults(1).UniqueResult <Family <Reptile> >(); session.Delete(reptil); }); IList instancesInDb = null; sessionFactory.EncloseInTransaction(session => instancesInDb = session.CreateQuery("from System.Object").List()); instancesInDb.Count.Should().Be.EqualTo(0); }