//multiple deletes

        public void TestDeleteMultipleAccess()
        {
            fpo = new FirstPersistentObject(DatabaseServer.Access, SharedData.access, this.first);



            PersistentObjectAccessTEST pp = new PersistentObjectAccessTEST();

            pp.TestCreateMultiple();


            DatabaseField field = this.first.TableFields[0];
            QueryCriteria qc    = new QueryCriteria(this.first.TableName, this.first.TableFields[0]);

            qc.Add(CriteriaOperator.Max, this.first.TableFields[0]);

            object pk = fpo.GetValue(qc);
            First  ft = (First)fpo.GetTableMetadata(pk);

            List <ExecutionQuery> listQueries = SqlGenerator.GenerateMultipleDeleteQueries(DatabaseServer.Access, ft);

            foreach (ExecutionQuery var in listQueries)
            {
                Console.WriteLine(var.Query);
            }

            Assert.IsTrue(listQueries.Count > 0);
        }
        public void Init()
        {
            Configuration.ReadConfigurationFromConfigFile();

            ctm = new CategoryTableMetadata();
            cpo = new CategoryPersistentObject(DatabaseServer.Access, SharedData.access, ctm);

            firstTable      = new First();
            firstPersistent = new FirstPersistentObject(DatabaseServer.Access, SharedData.access, firstTable);
        }
Exemple #3
0
        public void Init()
        {
            Configuration.ReadConfigurationFromConfigFile();

            ctm = new CategoryTableMetadata();
            cpo = new CategoryPersistentObject(DatabaseServer.Oracle, SharedData.sqlserver, ctm);

            firstTable      = new First();
            firstPersistent = new FirstPersistentObject(DatabaseServer.Oracle, SharedData.sqlserver, firstTable);

            //prepare the database
        }
Exemple #4
0
        public void ExecuteMultipleOperationsInTransaction()
        {
            Session s = Session.CreateNewSession(DatabaseServer.SqlServer, SharedData.sqlserver);

            CategoryTableMetadata    ctm        = new CategoryTableMetadata();
            CategoryPersistentObject persistent = new CategoryPersistentObject(s, ctm);

            First first = new First();
            FirstPersistentObject fp = new FirstPersistentObject(s, first);

            Third third = new Third();

            third.ThirdStuff = "lalala";

            Second sp = new Second();

            sp.Age      = 456;
            sp.Quantity = 43;

            sp.AttachTableMetadata(third);


            first.Name = "Crocodilu";

            first.AttachTableMetadata(sp);



            s.BeginTransaction();

            QueryCriteria qc = new QueryCriteria(ctm.TableName, ctm.TableFields[0]);

            qc.Add(CriteriaOperator.Max, ctm.TableFields[0]);

            //get the last one
            CategoryTableMetadata[] ct = (CategoryTableMetadata[])persistent.GetTableMetadata(qc);
            persistent.Delete(ct[0]);



            CategoryTableMetadata cc = new CategoryTableMetadata();

            cc.CategoryName = "fluffy";
            cc.Description  = "tingling";

            persistent.Create(cc);

            fp.Create(first);


            List <ExecutionQuery> scc = s.Queries;


            for (int i = 0; i < scc.Count; i++)
            {
                Console.WriteLine(scc[i]);
            }


            s.Commit();
        }
Exemple #5
0
 public QueryCriteriaTest()
 {
     psqlserver = new FirstPersistentObject(DatabaseServer.SqlServer, SharedData.sqlserver, this.first);
     msqlserver = new FirstPersistentObject(DatabaseServer.MySQL, SharedData.mysql, this.first);
     pAccess    = new FirstPersistentObject(DatabaseServer.Access, SharedData.access, this.first);
 }