コード例 #1
0
        protected override void Initialize()
        {
            var owning1 = new UniOwning();
            var owning2 = new UniOwning();

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(owning1);
                Session.Save(owning2);
                tx.Commit();
            }
            var owned1 = new UniOwned {
                Number = 1
            };
            var owned2 = new UniOwned {
                Number = 2
            };

            using (var tx = Session.BeginTransaction())
            {
                owning1.Referencing.Add(owned1);
                owning1.Referencing.Add(owned2);
                owning2.Referencing.Add(owned1);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                owning1.Referencing.Remove(owned1);
                tx.Commit();
            }
            owningId1 = owning1.Id;
            owningId2 = owning2.Id;
            ownedId1  = owned1.Id;
            ownedId2  = owned2.Id;
        }
コード例 #2
0
        public void VerifyHistoryOfOwning2()
        {
            var owned1 = new UniOwned {
                Id = ownedId1, Number = 1
            };

            AuditReader().Find <UniOwning>(owningId2, 1)
            .Referencing.Should().Be.Empty();
            AuditReader().Find <UniOwning>(owningId2, 2)
            .Referencing.Should().Have.SameValuesAs(owned1);
        }
コード例 #3
0
        protected override void Initialize()
        {
            var owning = new UniOwning();
            var owned  = new UniOwned {
                Number = 1
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(owning);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                owning.Referencing.Add(owned);
                tx.Commit();
            }
            owningId = owning.Id;
            ownedId  = owned.Id;
        }