Package fi.evident.dalesbred

Examples of fi.evident.dalesbred.SqlQuery


    }

    @Test
    public void placeholders() {
        QueryBuilder qb = new QueryBuilder("select * from document");
        SqlQuery query = qb.append(" where id in (").appendPlaceholders(4).append(")").addArguments(1,2,3).addArgument(4).build();

        assertEquals(query("select * from document where id in (?,?,?,?)", 1, 2, 3, 4), query);
    }
View Full Code Here


        assertEquals(QueryBuilder.PLACEHOLDER, new QueryBuilder().appendPlaceholders(1).build().getSql());
    }

    @Test
    public void confidentialArguments() {
        SqlQuery query = new QueryBuilder("select * from user where password=?").addConfidentialArgument("foo").build();
        assertEquals("select * from user where password=? [****]", query.toString());
    }
View Full Code Here

        assertEquals("select * from user where password=? [****]", query.toString());
    }

    @Test
    public void appendQuery() {
        SqlQuery query = query("select * from foo where bar = ? and baz = ?", 42, "foobar");

        QueryBuilder qb = new QueryBuilder();
        qb.append("select * from (").append(query).append(") where row < ?", 10);

        assertEquals(query("select * from (select * from foo where bar = ? and baz = ?) where row < ?", 42, "foobar", 10), qb.build());
View Full Code Here

        assertThat(query("select * from foo", 1, 2).hashCode(), is(query("select * from foo", 1, 2).hashCode()));
    }

    @Test
    public void accessors() {
        SqlQuery query = query("select * from foo", asList(1, 2, 3));

        assertEquals("select * from foo", query.getSql());
        assertEquals(asList(1, 2, 3), query.getArguments());
    }
View Full Code Here

        assertEquals(asList(1, 2, 3), query.getArguments());
    }

    @Test
    public void secretValuesAreNotShownInToString() {
        SqlQuery query = query("select * from foo where login=? and password=?", "foo", confidential("bar"));

        assertEquals("select * from foo where login=? and password=? [foo, ****]", query.toString());
    }
View Full Code Here

        assertEquals("select * from foo where login=? and password=? [foo, ****]", query.toString());
    }

    @Test
    public void namedQueryFromMap() {
        SqlQuery query = namedQuery("select * from foo where name = :name", Collections.singletonMap("name", "bar"));

        assertEquals("select * from foo where name = ?", query.getSql());
        assertEquals(singletonList("bar"), query.getArguments());
    }
View Full Code Here

        assertEquals(singletonList("bar"), query.getArguments());
    }

    @Test
    public void namedQueryFromBean() {
        SqlQuery query = namedQuery("select * from foo where name = :name", new ExampleNamed("bar"));

        assertEquals("select * from foo where name = ?", query.getSql());
        assertEquals(singletonList("bar"), query.getArguments());
    }
View Full Code Here

TOP

Related Classes of fi.evident.dalesbred.SqlQuery

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.