コード例 #1
0
        public void TestEntityHasNormalClassNull()
        {
            EntityHasNormalClass e = _container1.Create <EntityHasNormalClass>();
            string id = _container1.GetId(e);

            _container1.Commit();

            e = _container2.Find <EntityHasNormalClass>(id);
            Assert.IsNull(e.BarValue);
        }
コード例 #2
0
        public void TestEntityHasNormalClass()
        {
            EntityHasNormalClass e = _container1.Create <EntityHasNormalClass>();
            string id = _container1.GetId(e);

            e.BarValue = new Bar()
            {
                Value = 5
            };
            _container1.Commit();

            e = _container2.Find <EntityHasNormalClass>(id);
            Assert.AreEqual(PersistentState.Hollow, _container1.AsEntity(e).State);
            Assert.AreEqual(5, e.BarValue.Value);
            Assert.AreEqual(PersistentState.Latest, _container1.AsEntity(e).State);
        }
コード例 #3
0
        public void TestRollback()
        {
            EntityHasNormalClass ent = _container1.Create <EntityHasNormalClass>();
            Bar bar = _container1.Create <Bar>();

            ent.BarValue = bar;
            bar.Value    = 1;
            _container1.Commit();

            Assert.AreEqual(bar, ent.BarValue);
            Assert.AreEqual(1, bar.Value);

            ent.BarValue = null;
            bar.Value    = 3;

            Assert.AreEqual(null, ent.BarValue);
            Assert.AreEqual(3, bar.Value);

            _container1.Rollback();

            Assert.AreEqual(bar, ent.BarValue);
            Assert.AreEqual(1, bar.Value);
        }