Skip to content

Commit 141a2d3

Browse files
Add verification class for the ORM Query object
1 parent ddbbff3 commit 141a2d3

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.javawebstack.orm.test.shared.verification;
2+
3+
import org.javawebstack.orm.query.Query;
4+
import org.javawebstack.orm.test.shared.util.QueryStringUtil;
5+
6+
import java.util.Arrays;
7+
import java.util.HashSet;
8+
import java.util.Locale;
9+
10+
import static org.junit.jupiter.api.Assertions.assertTrue;
11+
import static org.junit.jupiter.api.Assertions.fail;
12+
13+
public class QueryVerification {
14+
15+
HashSet<String> sectionNames;
16+
HashSet<Character> quoteCharacters;
17+
18+
Query<?> query;
19+
20+
public QueryVerification(Query<?> query) {
21+
this.query = query;
22+
23+
}
24+
25+
public void assertSectionContains(String sectionName, String containedSubstring) {
26+
String sectionString = new QueryStringUtil(this.query.getQueryString().getQuery()).getSectionByName(sectionName);
27+
assertTrue(
28+
sectionString.contains(containedSubstring),
29+
String.format("The %s section of the query did not contain a substring %s but looked like this: %s. Note that the match is case-sensitive.", sectionName, containedSubstring, sectionString)
30+
);
31+
}
32+
33+
}

0 commit comments

Comments
 (0)