Beispiel #1
0
        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);
                }
            });
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }