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();
        }
Ejemplo n.º 3
0
        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();
                }
        }