Package com.pv.mf.db.mock.lang

Examples of com.pv.mf.db.mock.lang.IQuery


      _builder.getController().setValue(_builder.getLastInvokedColumn().getSetterMethod(), value);
      return this;
   }

   public int execute() {
      IQuery query = buildQuery();
      return _builder.getEntityHandler().executeQuery(_builder.getController(), query, SqlMode.UPDATE);
   }
View Full Code Here


  
   @Test
   public void buildSelectAndEqual() {
     
      IBuilder<User> builder = _annotationFactory.createBuilder(User.class);
      IQuery q = builder.select().
                                 columns(builder.mock().getId(), builder.mock().getUserName()).
                                 where().
                                    and(builder.mock().getId(), 1L).parent().buildQuery();

      Assert.assertEquals(
               "SELECT user.id,user.userName FROM user_mx_14.user WHERE user.id = ?",
               q.getSql());
         Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());

      Select sel = builder.select();
      sel.columns(builder.mock().getId(), builder.mock().getUserName());
      Where w = sel.where();
      w.and(builder.mock().getId(), 1L);
     
      q = sel.buildQuery();
     
      Assert.assertEquals(
            "SELECT user.id,user.userName FROM user_mx_14.user WHERE user.id = ?",
            q.getSql());
      Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
   }
View Full Code Here

  
   @Test
   public void buildSelectAndNotEqual() {
     
      IBuilder<User> builder = _annotationFactory.createBuilder(User.class);
      IQuery q= builder.select().
                                 columns(builder.mock().getId(), builder.mock().getUserName()).
                                 where().
                                    andNotEqual(builder.mock().getId(), 1L).parent().buildQuery();
     
      Assert.assertEquals(
               "SELECT user.id,user.userName FROM user_mx_14.user WHERE user.id != ?",
               q.getSql());
         Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());

      Select sel = builder.select();
      sel.columns(builder.mock().getId(), builder.mock().getUserName());
      Where w = sel.where();
      w.andNotEqual(builder.mock().getId(), 1L);
     
      q = sel.buildQuery();
     
      Assert.assertEquals(
            "SELECT user.id,user.userName FROM user_mx_14.user WHERE user.id != ?",
            q.getSql());
      Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
   }
View Full Code Here

     
      builder.columns(user.getId(), user.getUserName());
     
      builder.and(user.getId(), 1L);
     
      IQuery statment = builder.build();
      Assert.assertEquals(
            "SELECT user.id,user.userName FROM user_mx_14.user WHERE user.id = ?",
            statment.getSql());
      Assert.assertArrayEquals(new Object[] {1L}, statment.getParameterValues());
     
//      Assert.assertEquals(
//            "SELECT id,userName FROM user_mx_14.user WHERE  id = ?  ",
//            statment);
//      Assert.assertArrayEquals(new Object[] {1L}, sql.getParameters());
View Full Code Here


   @Test
   public void orderBy() {
      IBuilder<User> builder = _annotationFactory.createBuilder(User.class);
      IQuery q= builder.select().
                                 columns(builder.mock().getId(), builder.mock().getUserName()).
                                 where().and(builder.mock().getId(),1L).parent().
                                    orderBy(builder.mock().getUserName()).
                                    buildQuery();
     
      Assert.assertEquals(
            "SELECT user.id,user.userName"
            + " FROM user_mx_14.user"
            + " WHERE user.id = ?"
            + " ORDER BY user.userName",
            q.getSql());
      Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());

      Select sel = builder.select();
      sel.columns(builder.mock().getId(), builder.mock().getUserName());
      Where w = sel.where();
      w.and(builder.mock().getId(), 1L);
      sel.orderBy(builder.mock().getUserName());
      q = sel.buildQuery();
     
      Assert.assertEquals(
               "SELECT user.id,user.userName"
               + " FROM user_mx_14.user"
               + " WHERE user.id = ?"
               + " ORDER BY user.userName",
               q.getSql());
         Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
   }
View Full Code Here

     
      builder.columns(user.getId(), user.getUserDetails().getEmail());
     
      builder.and(user.getId(), 1L);
     
      IQuery statment = builder.build();
      Assert.assertEquals(
            "SELECT user_details.email,user.id FROM user_mx_14.user_role,user_mx_14.user_details,user_mx_14.user WHERE user_role.userId = ? AND user_details.userId = ? AND user.id = ?",
            statment.getSql());
      Assert.assertEquals(
            "user.id",
            statment.getParameterValues()[0].toString());
      Assert.assertEquals(
            "user.id",
            statment.getParameterValues()[1].toString());
      Assert.assertEquals(
            1L,
            statment.getParameterValues()[2]);
   }
View Full Code Here

   }
  
   @Test
   public void limit() {
      IBuilder<User> builder = _annotationFactory.createBuilder(User.class);
      IQuery q= builder.select().
                                 columns(builder.mock().getId(), builder.mock().getUserName()).
                                 where().and(builder.mock().getId(),1L).parent().
                                    limit(14).
                                    buildQuery();
     
      Assert.assertEquals(
            "SELECT user.id,user.userName"
            + " FROM user_mx_14.user"
            + " WHERE user.id = ?"
            + " LIMIT 14",
            q.getSql());
      Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());

      Select sel = builder.select();
      sel.columns(builder.mock().getId(), builder.mock().getUserName());
      Where w = sel.where();
      w.and(builder.mock().getId(), 1L);
      sel.limit(14);
      q = sel.buildQuery();
     
      Assert.assertEquals(
               "SELECT user.id,user.userName"
               + " FROM user_mx_14.user"
               + " WHERE user.id = ?"
               + " LIMIT 14",
               q.getSql());
         Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
   }
View Full Code Here

//            builder.normalize(user.getRoles()).getRoleId(),
//            builder.normalize(user.getRoles()).getUserId());
     
      builder.and(user.getId(), 1L);
     
      IQuery statment = builder.build();
      Assert.assertEquals(
//            "SELECT user_role.roleId,user_role.userId,user.id FROM user_mx_14.user_role,user_mx_14.user WHERE user_role.userId = ? AND user.id = ?",
            "SELECT user.id,user_role.userId,user_role.roleId FROM user_mx_14.user_role,user_mx_14.user_details,user_mx_14.user WHERE user_role.userId = ? AND user_details.userId = ? AND user.id = ?",
            statment.getSql());
      Assert.assertEquals(
            "user.id",
            statment.getParameterValues()[0].toString());
      Assert.assertEquals(
            "user.id",
            statment.getParameterValues()[1].toString());
      Assert.assertEquals(
            1L,
            statment.getParameterValues()[2]);
   }
View Full Code Here

TOP

Related Classes of com.pv.mf.db.mock.lang.IQuery

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.