Package com.youtube.vitess.vtgate.Query

Examples of com.youtube.vitess.vtgate.Query.QueryBuilder.build()


  public void testValidQueryWithKeyspaceIds() {
    String sql = "select 1 from dual";
    KeyspaceId kid = KeyspaceId.valueOf("80");
    QueryBuilder builder =
        new QueryBuilder("select 1 from dual", "test_keyspace", "master").addKeyspaceId(kid);
    Query query = builder.build();
    Assert.assertEquals(sql, query.getSql());
    Assert.assertEquals("test_keyspace", query.getKeyspace());
    Assert.assertEquals("master", query.getTabletType());
    Assert.assertEquals(null, query.getBindVars());
    Assert.assertEquals(1, query.getKeyspaceIds().size());
View Full Code Here


  @Test
  public void testValidQueryWithKeyRanges() {
    String sql = "select 1 from dual";
    QueryBuilder builder =
        new QueryBuilder("select 1 from dual", "test_keyspace", "master").addKeyRange(KeyRange.ALL);
    Query query = builder.build();
    Assert.assertEquals(sql, query.getSql());
    Assert.assertEquals("test_keyspace", query.getKeyspace());
    Assert.assertEquals("master", query.getTabletType());
    Assert.assertEquals(null, query.getBindVars());
    Assert.assertEquals(1, query.getKeyRanges().size());
View Full Code Here

  @Test
  public void testNoKeyspaceIdOrKeyrange() {
    QueryBuilder builder = new QueryBuilder("select 1 from dual", "test_keyspace", "master");
    try {
      builder.build();
      Assert.fail("did not raise IllegalStateException");
    } catch (IllegalStateException e) {
      Assert.assertEquals("query must have either keyspaceIds or keyRanges", e.getMessage());
    }
  }
View Full Code Here

  @Test
  public void testBothKeyspaceIdAndKeyrange() {
    QueryBuilder builder = new QueryBuilder("select 1 from dual", "test_keyspace", "master")
        .addKeyRange(KeyRange.ALL).addKeyspaceId(KeyspaceId.valueOf("80"));
    try {
      builder.build();
      Assert.fail("did not raise IllegalStateException");
    } catch (IllegalStateException e) {
      Assert.assertEquals("query cannot have both keyspaceIds and keyRanges", e.getMessage());
    }
  }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.