Package org.apache.tuscany.das.rdb

Examples of org.apache.tuscany.das.rdb.Command


    public void testReadModifyApply1()
        throws Exception
    {

        //Read customer 1
        Command select = Command.FACTORY.createCommand( "Select * from CUSTOMER where ID = 1" );
        select.setConnection( getConnection() );
        DataObject root = select.executeQuery();

        DataObject customer = (DataObject) root.get( "CUSTOMER[1]" );

        //Modify customer
        customer.set( "LASTNAME", "Pavick" );

        //Build apply changes command
        ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand(getConfig("basicCustomerMappingWithCUD.xml"));
        apply.setConnection( getConnection() );

        //Flush changes
        apply.execute( root );

        //Verify changes
        root = select.executeQuery();
        assertEquals( "Pavick", root.getString( "CUSTOMER[1]/LASTNAME" ) );

    }
View Full Code Here


    public void testReadModifyApply2()
        throws Exception
    {

        //Read customer with particular ID
        Command select = Command.FACTORY.createCommand( "Select * from CUSTOMER where ID = 1" );
        select.setConnection( getConnection() );
        DataObject root = select.executeQuery();

        DataObject customer = root.getDataObject( "CUSTOMER[1]" );

        //Modify customer
        customer.set( "LASTNAME", "Pavick" );

        //Build apply changes command
        ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand();
        apply.setConnection( getConnection() );

        //Flush changes
        apply.execute( root );

        //Verify the change
        root = select.executeQuery();
        assertEquals( "Pavick", root.getDataObject( "CUSTOMER[1]" ).getString( "LASTNAME" ) );

    }
View Full Code Here

    public void testReadModifyApply3()
        throws Exception
    {

        //Read customer with particular ID
        Command select = Command.FACTORY.createCommand( "Select * from CUSTOMER where ID = 1" );
        select.setConnection( getConnection() );
        DataObject root = select.executeQuery();

        DataObject customer = (DataObject) root.get( "CUSTOMER[1]" );

        //Modify customer
        customer.set( "LASTNAME", "Pavick" );

        //Build apply changes command
        ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand(getConfig("basicCustomerMapping.xml"));
        apply.setConnection( getConnection() );

        //Flush changes
        apply.execute( root );

        //Verify the change
        root = select.executeQuery();
        assertEquals( "Pavick", root.getDataObject( "CUSTOMER[1]" ).getString( "LASTNAME" ) );

    }
View Full Code Here

    public void testReadModifyDeleteInsertApply()
        throws Exception
    {

        //Read some customers
        Command select = Command.FACTORY.createCommand( "Select * from CUSTOMER where LASTNAME = 'Williams'" );
        select.setConnection( getConnection() );
        DataObject root = select.executeQuery();

        DataObject cust1 = (DataObject) root.getList( "CUSTOMER" ).get( 0 );
        DataObject cust2 = (DataObject) root.getList( "CUSTOMER" ).get( 1 );
        DataObject cust3 = (DataObject) root.getList( "CUSTOMER" ).get( 2 );

        //Modify a customer
        cust1.set( "LASTNAME", "Pavick" );
        int cust1ID = cust1.getInt( "ID" );

        //Save IDs before delete
        int cust2ID = cust2.getInt( "ID" );
        int cust3ID = cust3.getInt( "ID" );
        //Delete a couple
        cust2.delete();
        cust3.delete();

        //Create a new customer
        DataObject cust4 = root.createDataObject( "CUSTOMER" );
        cust4.set( "ID", new Integer( 100 ) );
        cust4.set( "ADDRESS", "5528 Wells Fargo Drive" );
        cust4.set( "LASTNAME", "Gerkin" );

        //Build apply changes command
        ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand(getConfig("basicCustomerMapping.xml"));
        apply.setConnection( getConnection() );

        //Flush changes
        apply.execute( root );

        //Verify deletes
        select = Command.FACTORY.createCommand( "Select * from CUSTOMER where ID = :ID" );
        select.setConnection( getConnection() );
        select.setParameterValue( "ID", new Integer( cust2ID ) );
        root = select.executeQuery();
        assertTrue( root.getList( "CUSTOMER" ).isEmpty() );
        //reparameterize same command
        select.setParameterValue( "ID", new Integer( cust3ID ) );
        root = select.executeQuery();
        assertTrue( root.getList( "CUSTOMER" ).isEmpty() );

        //verify insert
        select.setParameterValue( "ID", new Integer( 100 ) );
        root = select.executeQuery();
        assertEquals( 1, root.getList( "CUSTOMER" ).size() );
        assertEquals( "5528 Wells Fargo Drive", root.getString( "CUSTOMER[1]/ADDRESS" ) );
        assertEquals( "Gerkin", root.getString( "CUSTOMER[1]/LASTNAME" ) );

        //verify update
        select.setParameterValue( "ID", new Integer( cust1ID ) );
        root = select.executeQuery();
        assertEquals( "Pavick", root.getString( "CUSTOMER[1]/LASTNAME" ) );

    }
View Full Code Here

   
    public void testReadModifyApplyWithAssumedID() throws Exception {

    //Read customer with particular ID
    Command select = Command.FACTORY
        .createCommand("Select * from CUSTOMER");
    select.setConnection(getConnection());
    DataObject root = select.executeQuery();

    DataObject customer = root.getDataObject("CUSTOMER[1]");

    //Modify customer
    customer.set("LASTNAME", "Pavick");

    DataObject customerForDelete = root.getDataObject("CUSTOMER[2]");
    String deletedLastName = customerForDelete.getString("LASTNAME");
    customerForDelete.delete();
   
    DataObject newCustomer = root.createDataObject("CUSTOMER");
    newCustomer.set("LASTNAME", "NewCustomer");
    newCustomer.setInt("ID", 9000);
   
    //Build apply changes command
    ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand();
    apply.setConnection(getConnection());   

    //Flush changes
    apply.execute(root);

    //Verify the change
    root = select.executeQuery();
    assertEquals("Pavick", getCustomerByLastName(root, "Pavick").getString("LASTNAME"));
    assertEquals("NewCustomer", getCustomerByLastName(root, "NewCustomer").getString("LASTNAME"));
    assertNull(getCustomerByLastName(root, deletedLastName));

  }
View Full Code Here

  }
   
   
    public void testReadModifyApplyWithAssumedIDFailure() throws Exception {
 
    Command select = Command.FACTORY
        .createCommand("Select * from ORDERDETAILS");
    select.setConnection(getConnection());
    DataObject root = select.executeQuery();

    DataObject od = root.getDataObject("ORDERDETAILS[1]");

    //Modify customer
    od.setInt("PRODUCTID", 72)
View Full Code Here

  }
   
    public void testReadModifyApplyWithAssumedIDFailure2() throws Exception {
     
    Command select = Command.FACTORY
        .createCommand("Select * from ORDERDETAILS");
    select.setConnection(getConnection());
    DataObject root = select.executeQuery();

    DataObject od = root.getDataObject("ORDERDETAILS[1]");
    od.delete()
   
    //Build apply changes command
View Full Code Here

    }

  }
    public void testReadModifyApplyWithAssumedIDFailure3() throws Exception {
     
    Command select = Command.FACTORY
        .createCommand("Select * from ORDERDETAILS");
    select.setConnection(getConnection());
    DataObject root = select.executeQuery();

    DataObject od = root.createDataObject("ORDERDETAILS");

    //Modify customer
    od.setInt("PRODUCTID", 72)
View Full Code Here

  public OperationOrderingTests() {
    super();
  }

  public void testInsert() throws Exception {
    Command select = Command.FACTORY
        .createCommand(
            "Select * from STATES inner join CITIES on STATES.ID = CITIES.STATE_ID",
            getConfig("cityStates.xml"));
    select.setConnection(getConnection());
    DataObject root = select.executeQuery();

    int numberOfStates = root.getList("STATES").size();
    int numberOfCities = root.getList("CITIES").size();

    DataObject atlanta = root.createDataObject("CITIES");
    atlanta.setString("NAME", "Atlanta");
    atlanta.setInt("ID", 6);

    // Create a new Company
    DataObject georgia = root.createDataObject("STATES");
    georgia.setInt("ID", 4);
    georgia.setString("NAME", "GA");

    georgia.getList("cities").add(atlanta);

    // Create apply command
    ApplyChangesCommand apply = Command.FACTORY.createApplyChangesCommand(getConfig("cityStates.xml"));
    apply.setConnection(getConnection());

    // Flush changes
    apply.execute(root);

    select.setConnection(getConnection());
    root = select.executeQuery();
    assertEquals(numberOfCities + 1, root.getList("CITIES").size());
    assertEquals(numberOfStates + 1, root.getList("STATES").size());
  }
View Full Code Here

 
  public void testDelete() throws Exception {

    //Verify pre-condition
    Command select = Command.FACTORY.createCommand("Select * from CUSTOMER where ID = 1");
    select.setConnection(getConnection());
    DataObject root = select.executeQuery()
    assertEquals(1, root.getList("CUSTOMER").size())
   
    //Create and execute the delete command
    Command delete = Command.FACTORY.createCommand("delete from CUSTOMER where ID = 1");
    delete.setConnection(getConnection());
    delete.execute();
   
    //Verify delete by reusing the original select command
    root = select.executeQuery()
    assertEquals(0, root.getList("CUSTOMER").size());
   
View Full Code Here

TOP

Related Classes of org.apache.tuscany.das.rdb.Command

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.