added some logic for the cucumber tests. added a QueryDSL test class and used QueryDSL to produce constrained result sets