Esempio n. 1
0
        public void Can_Save_Load_CategorizedItem()
        {
            Category myItems = new Category("My Items");

            categories.MakePersistent(myItems);
            CategorizedItem ci = new CategorizedItem(tobin.Username, myItems, iMac);

            //TODO: Remove explicit saving of categorized item in this test. This should be persisted by reachability?
            NHibernateHelper.Session.Save(ci);
            NHibernateHelper.CommitTransaction();

            Item reloaded = items.GetById(iMac.Id);

            Assert.AreEqual(1, reloaded.CategorizedItems.Count);
        }
        public virtual void Can_Delete_CategorizedItems_From_Category()
        {
            InitData();

            // Delete all links for auctionFour by clearing collection
            NHibernateHelper.BeginTransaction();
            ISession s = NHibernateHelper.Session;
            Category c = (Category)s.Get(typeof(Category), carsSUV.Id);

            c.CategorizedItems.Clear();
            NHibernateHelper.CommitTransaction();
            NHibernateHelper.CloseSession();

            // Check deletion
            NHibernateHelper.BeginTransaction();
            s = NHibernateHelper.Session;
            long            tempAux  = carsSUV.Id;
            long            tempAux2 = auctionThree.Id;
            CategorizedItem catItem  = (CategorizedItem)s.Get(typeof(CategorizedItem), new CategorizedItemId(tempAux, tempAux2));

            Assert.IsTrue(catItem == null);
            NHibernateHelper.CommitTransaction();
            NHibernateHelper.CloseSession();
        }