Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
b527ee2
Add ModelSetup to unify setup codes
TimothyGillespie Mar 21, 2021
480b883
Merge branch 'master' into TimothyGillespie/addOrderByTests
TimothyGillespie Mar 31, 2021
49e4fa0
Add assertOrderByContains method
TimothyGillespie Mar 31, 2021
8aaedb2
Add SectionIndexOutOfBoundException
TimothyGillespie Mar 31, 2021
1ae8ac8
Add retrieval methods for the sections
TimothyGillespie Mar 31, 2021
5d4e233
Add JavaDocs for getSectionList too
TimothyGillespie Mar 31, 2021
89c48dc
Add JavaDocs for getSectionList too
TimothyGillespie Mar 31, 2021
51907a4
Reorder methods more logically
TimothyGillespie Mar 31, 2021
ac7140e
Add assertSectionEquals method
TimothyGillespie Mar 31, 2021
5491a48
Remove OrderBy specific contains method
TimothyGillespie Mar 31, 2021
6f97433
Make assertion methods chainable
TimothyGillespie Mar 31, 2021
b73d7db
Add better fitting internal assert for the equal assertion
TimothyGillespie Mar 31, 2021
710b6c5
Add tests for OrderBy Clauses
TimothyGillespie Mar 31, 2021
9e857cf
Merge branch 'TimothyGillespie/addOrderByTests' of github.com:JavaWeb…
TimothyGillespie Mar 31, 2021
e4d3fc0
Remove explicit ASC as discussed
TimothyGillespie Apr 1, 2021
abdab9e
Add JavaDocs for QueryGroup
TimothyGillespie Apr 2, 2021
0a684f9
Add equals and hashcode overwrite to QueryColumn
TimothyGillespie Apr 2, 2021
17a7060
Add multiple order by capability
TimothyGillespie Apr 2, 2021
0037a3a
Merge branch 'TimothyGillespie/enableMultipleOrderBy' into TimothyGil…
TimothyGillespie Apr 2, 2021
fb00e4d
Adjust MySQL Query Building for the new OrderBy and fix OrderBy test
TimothyGillespie Apr 2, 2021
018ce02
Add test to assert the correct sort priority
TimothyGillespie Apr 2, 2021
c8e9a40
Add error case for calling order on same column twice
TimothyGillespie Apr 2, 2021
37ed312
Add note of purpose of OrderByClauseTest
TimothyGillespie Apr 2, 2021
5a74b53
Add JavaDocs to QueryOrderBy
TimothyGillespie Apr 2, 2021
5210447
Add JavaDocs to QueryOrderByElement
TimothyGillespie Apr 2, 2021
3bff425
Add JavaDocs to the order method on Query
TimothyGillespie Apr 2, 2021
e88bd3f
Merge pull request #21 from JavaWebStack/TimothyGillespie/addOrderByT…
TimothyGillespie Apr 2, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Make assertion methods chainable
  • Loading branch information
TimothyGillespie committed Mar 31, 2021
commit 6f97433348aac85564ac8ca1fad4eef4b274a2d1
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@ public QueryVerification(Query<?> query) {
* @param topLevelKeyword The top level keyword that prefaces the section.
* @param containedSubstring The substring which should be contained in the first section of the given type.
*/
public void assertSectionContains(String topLevelKeyword, String containedSubstring) {
public QueryVerification assertSectionContains(String topLevelKeyword, String containedSubstring) {
this.assertSectionContains(topLevelKeyword, containedSubstring, 0);
return this;
}

/**
Expand All @@ -45,18 +46,21 @@ public void assertSectionContains(String topLevelKeyword, String containedSubstr
* @param containedSubstring The substring which should be contained in the first section of the given type.
* @param sectionIndex The index of the section to be checked, thus 0 refers to the first occurrence etc.
*/
public void assertSectionContains(String topLevelKeyword, String containedSubstring, int sectionIndex) {
public QueryVerification assertSectionContains(String topLevelKeyword, String containedSubstring, int sectionIndex) {
String sectionString = null;
try {
sectionString = getSection(topLevelKeyword, sectionIndex);
} catch (SectionIndexOutOfBoundException e) {
this.failDueToSectionIndexOutOfBounds(e);
return this;
}

assertTrue(
sectionString.contains(containedSubstring),
String.format("The occurrence of index %d of %s section of the query did not contain a substring %s but looked like this: %s. Note that the match is case-sensitive.", sectionIndex, topLevelKeyword, containedSubstring, sectionString)
);

return this;
}

/**
Expand All @@ -66,8 +70,9 @@ public void assertSectionContains(String topLevelKeyword, String containedSubstr
* @param topLevelKeyword The top level keyword that prefaces the section.
* @param expectedString The substring which the first section of the given type should be equal to.
*/
public void assertSectionEquals(String topLevelKeyword, String expectedString) {
public QueryVerification assertSectionEquals(String topLevelKeyword, String expectedString) {
this.assertSectionEquals(topLevelKeyword, expectedString, 0);
return this;
}

/**
Expand All @@ -78,18 +83,21 @@ public void assertSectionEquals(String topLevelKeyword, String expectedString) {
* @param expectedString The substring which the specified section of the given type should be equal to.
* @param sectionIndex The index of the section to be checked, thus 0 refers to the first occurrence etc.
*/
public void assertSectionEquals(String topLevelKeyword, String expectedString, int sectionIndex) {
public QueryVerification assertSectionEquals(String topLevelKeyword, String expectedString, int sectionIndex) {
String sectionString = null;
try {
sectionString = getSection(topLevelKeyword, sectionIndex);
} catch (SectionIndexOutOfBoundException e) {
this.failDueToSectionIndexOutOfBounds(e);
return this;
}

assertTrue(
sectionString.equals(expectedString),
String.format("The occurrence of index %d of %s section of the query was not equal to the string %s but looked like this: %s. Note that the match is case-sensitive.", sectionIndex, topLevelKeyword, expectedString, sectionString)
);

return this;
}

/**
Expand Down