示例#1
0
        public void DisassembleAndAssemble()
        {
            using (ISession s = OpenSession())
            {
                ISessionImplementor si = (ISessionImplementor)s;
                var set = new PersistentGenericSet <int>(si, new HashSet <int>());

                set.Add(10);
                set.Add(20);

                CollectionPersisterStub collectionPersister = new CollectionPersisterStub();
                collectionPersister.ElementType = NHibernateUtil.Int32;

                object disassembled = set.Disassemble(collectionPersister);

                var assembledSet = new PersistentGenericSet <int>(si);
                assembledSet.InitializeFromCache(collectionPersister, disassembled, null);

                Assert.AreEqual(2, assembledSet.Count);
                Assert.IsTrue(assembledSet.Contains(10));
                Assert.IsTrue(assembledSet.Contains(20));
            }
        }
示例#2
0
		public void DisassembleAndAssemble()
		{
			using (ISession s = OpenSession())
			{
				ISessionImplementor si = (ISessionImplementor) s;
				var set = new PersistentGenericSet<int>(si, new HashSet<int>());

				set.Add(10);
				set.Add(20);

				CollectionPersisterStub collectionPersister = new CollectionPersisterStub();
				collectionPersister.ElementType = NHibernateUtil.Int32;

				object disassembled = set.Disassemble(collectionPersister);

				var assembledSet = new PersistentGenericSet<int>(si);
				assembledSet.InitializeFromCache(collectionPersister, disassembled, null);

				Assert.AreEqual(2, assembledSet.Count);
				Assert.IsTrue(assembledSet.Contains(10));
				Assert.IsTrue(assembledSet.Contains(20));
			}
		}