@@ -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