Skip to content

Commit 6836c55

Browse files
committed
Bug #162 - created test method for new group of methods
1 parent 0d790fc commit 6836c55

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

fflib/src/classes/fflib_QueryFactoryTest.cls

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,45 @@ private class fflib_QueryFactoryTest {
161161
System.assert( Pattern.matches('SELECT.*Email.*FROM.*',query), 'Expected Name field in query, got '+query);
162162
}
163163

164+
@isTest
165+
static void orderingSet(){
166+
fflib_QueryFactory qf = new fflib_QueryFactory(Contact.SObjectType);
167+
qf.selectField('name');
168+
qf.selectField('email');
169+
qf.setCondition( 'name = \'test\'' );
170+
qf.setOrdering( new fflib_QueryFactory.Ordering('Contact','LastModifiedDate',fflib_QueryFactory.SortOrder.DESCENDING) );
171+
172+
System.assertEquals(1,qf.getOrderings().size());
173+
System.assertEquals(Contact.LastModifiedDate,qf.getOrderings()[0].getField() );
174+
System.assertEquals(fflib_QueryFactory.SortOrder.DESCENDING,qf.getOrderings()[0].getDirection() );
175+
176+
qf.setOrdering('LastModifiedDate', fflib_QueryFactory.SortOrder.DESCENDING, true);
177+
178+
System.assertEquals(1,qf.getOrderings().size());
179+
System.assertEquals(Contact.LastModifiedDate,qf.getOrderings()[0].getField() );
180+
System.assertEquals(fflib_QueryFactory.SortOrder.DESCENDING,qf.getOrderings()[0].getDirection() );
181+
182+
qf.setOrdering(Contact.LastModifiedDate, fflib_QueryFactory.SortOrder.DESCENDING, true);
183+
184+
System.assertEquals(1,qf.getOrderings().size());
185+
System.assertEquals(Contact.LastModifiedDate,qf.getOrderings()[0].getField() );
186+
System.assertEquals(fflib_QueryFactory.SortOrder.DESCENDING,qf.getOrderings()[0].getDirection() );
187+
188+
qf.setOrdering('LastModifiedDate', fflib_QueryFactory.SortOrder.DESCENDING);
189+
190+
System.assertEquals(1,qf.getOrderings().size());
191+
System.assertEquals(Contact.LastModifiedDate,qf.getOrderings()[0].getField() );
192+
System.assertEquals(fflib_QueryFactory.SortOrder.DESCENDING,qf.getOrderings()[0].getDirection() );
193+
194+
qf.setOrdering(Contact.LastModifiedDate, fflib_QueryFactory.SortOrder.DESCENDING);
195+
196+
System.assertEquals(1,qf.getOrderings().size());
197+
System.assertEquals(Contact.LastModifiedDate,qf.getOrderings()[0].getField() );
198+
System.assertEquals(fflib_QueryFactory.SortOrder.DESCENDING,qf.getOrderings()[0].getDirection() );
199+
200+
String query = qf.toSOQL();
201+
}
202+
164203
@isTest
165204
static void invalidField_string(){
166205
fflib_QueryFactory qf = new fflib_QueryFactory(Contact.SObjectType);

0 commit comments

Comments
 (0)