public void PartialComponentGeneration() { ComponentOwner owner = new ComponentOwner("initial"); ISession s = OpenSession(); s.BeginTransaction(); s.Save(owner); s.Transaction.Commit(); s.Close(); Assert.IsNotNull(owner.Component, "expecting insert value generation"); int previousValue = owner.Component.Generated; Assert.AreNotEqual(0, previousValue, "expecting insert value generation"); s = OpenSession(); s.BeginTransaction(); owner = (ComponentOwner) s.Get(typeof(ComponentOwner), owner.Id); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting insert value generation"); owner.Name = "subsequent"; s.Transaction.Commit(); s.Close(); Assert.IsNotNull(owner.Component); previousValue = owner.Component.Generated; s = OpenSession(); s.BeginTransaction(); owner = (ComponentOwner) s.Get(typeof(ComponentOwner), owner.Id); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting update value generation"); s.Delete(owner); s.Transaction.Commit(); s.Close(); }
public void PartialComponentGeneration() { ComponentOwner owner = new ComponentOwner("initial"); ISession s = OpenSession(); s.BeginTransaction(); s.Save(owner); s.Transaction.Commit(); s.Close(); Assert.IsNotNull(owner.Component, "expecting insert value generation"); int previousValue = owner.Component.Generated; Assert.AreNotEqual(0, previousValue, "expecting insert value generation"); s = OpenSession(); s.BeginTransaction(); owner = (ComponentOwner)s.Get(typeof(ComponentOwner), owner.Id); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting insert value generation"); owner.Name = "subsequent"; s.Transaction.Commit(); s.Close(); Assert.IsNotNull(owner.Component); previousValue = owner.Component.Generated; s = OpenSession(); s.BeginTransaction(); owner = (ComponentOwner)s.Get(typeof(ComponentOwner), owner.Id); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting update value generation"); s.Delete(owner); s.Transaction.Commit(); s.Close(); }
public async Task PartialComponentGenerationAsync() { ComponentOwner owner = new ComponentOwner("initial"); using (var s = OpenSession()) using (var t = s.BeginTransaction()) { await(s.SaveAsync(owner)); await(t.CommitAsync()); s.Close(); } Assert.IsNotNull(owner.Component, "expecting insert value generation"); int previousValue = owner.Component.Generated; Assert.AreNotEqual(0, previousValue, "expecting insert value generation"); using (var s = OpenSession()) using (var t = s.BeginTransaction()) { owner = (ComponentOwner)await(s.GetAsync(typeof(ComponentOwner), owner.Id)); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting insert value generation"); owner.Name = "subsequent"; await(t.CommitAsync()); s.Close(); } Assert.IsNotNull(owner.Component); previousValue = owner.Component.Generated; using (var s = OpenSession()) using (var t = s.BeginTransaction()) { owner = (ComponentOwner)await(s.GetAsync(typeof(ComponentOwner), owner.Id)); Assert.AreEqual(previousValue, owner.Component.Generated, "expecting update value generation"); await(s.DeleteAsync(owner)); await(t.CommitAsync()); s.Close(); } }