public void TestEntityHasNormalClassNull() { EntityHasNormalClass e = _container1.Create <EntityHasNormalClass>(); string id = _container1.GetId(e); _container1.Commit(); e = _container2.Find <EntityHasNormalClass>(id); Assert.IsNull(e.BarValue); }
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); }
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); }