Ask a Question

Assertions to verify items are being returned in alphabetical order/ascending/descending order etc

SOLVED
bmcim123
Occasional Contributor

Assertions to verify items are being returned in alphabetical order/ascending/descending order etc

 
 

How can I perform assertions on the RESPONSE of a REST API request in order to verify the items (such as DocumentID are being returned in alphabetical order/ascending/descending order etc)

 

Thanks 🙂

1 ACCEPTED SOLUTION

Accepted Solutions
nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Based on the script given, you should be able adopt the script for all these properties.

Just pass required value to "getPropertyValues".


Regards,
Rao.

View solution in original post

16 REPLIES 16
nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

It would have been easier if the data is provided.

May be you can find some helpful samples in my github:

https://github.com/nmrao/soapUIGroovyScripts/tree/master/groovy/json


Regards,
Rao.
bmcim123
Occasional Contributor

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Hi

 

After calling a API used for sorting, please see further below the typical JSON Response I need to perform assertions on.

 

 

Please note the results for transactionId are being returned in ascending order so I need to perform an assertion on this.  I will need to carry out other assertions on new API calls for results being returned in descending order etc.

 

JSON Response

 

"results": [
{
"transactionId": 001
"documentNumber": "1234",
"purchaseDate": "2012-05-01T00:00:00",
"uploadedBy": "Kane, Lucy"
},
{
"transactionId": 002,
"userId": "f4b012345678",
"documentNumber": "105343998358653377",
"customerReference": "32145",
"purchaseDate": "2004-12-01T00:00:00",
"uploadedBy": "Mac, Mike"
},
{
"transactionId": 003,
"userId": "f4b0d0c3",
"documentNumber": "1085593563205677",
"purchaseDate": "2006-09-21T00:00:00",
"uploadedBy": "Kelly, Anne"
},

nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Was it a number or string? Just because, they are padded with zeros.


Regards,
Rao.
bmcim123
Occasional Contributor

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

It is an integer.  For other API calls I will also need to need to assert on strings (whether they are being returned in ascending/descending order).  In other words, I need a solution for both. Thanks.

bmcim123
Occasional Contributor

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

The response for TransactionId should not include leading zeros (I used dummy data), apologies this is an Integer field. Apologies for the confusion.

nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Ok, thank you for clarifying. What is the other field / property name?


Regards,
Rao.
bmcim123
Occasional Contributor

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Other field names include:-

 

FileName string
Status string
UploadedBy string
PurchaseDate date-time
Currency String

nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

nmrao
Community Hero

Re: Assertions to verify items are being returned in alphabetical order/ascending/descending order e

Based on the script given, you should be able adopt the script for all these properties.

Just pass required value to "getPropertyValues".


Regards,
Rao.

View solution in original post

cancel
Showing results for 
Search instead for 
Did you mean: