# API - Integration with TRS
## Test Scenarios
#### Test Scenario 1
```gherkin
Scenario: As User I want purchase order
Given I log in As Sinbad Red user
When I purchase order
Then Medea API send post http request to TRS
And Medea receive valid success response 200 with body
```
#### Test Scenario 2
```gherkin
Scenario:Medea Failed send order to TRS and TRS not handle it
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 500 in body
```
#### Test Scenario 3
```gherkin
Scenario:Medea Failed send order to TRS with invalid url
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 404 in body
```
#### Test Scenario 4
```gherkin
Scenario:Medea Failed send order to TRS with invalid format
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 400 in body
```
#### Test Scenario 5
```gherkin
Scenario:Medea Failed send order to TRS without valid token
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 401 in body
```
#### Test Scenario 6
```gherkin
Scenario: As User I want to cancel my order
Given I log in As Sinbad Red user
When I cancel order
Then Medea API send post http request to TRS
And Medea receive valid success response 200 with body
```
#### Test Scenario 7
```gherkin
Scenario:Medea Failed send cancel to TRS and TRS not handle it
Given Medea get cancel from customer
When medea send POST request cancel to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 500 in body
```
#### Test Scenario 8
```gherkin
Scenario:Medea Failed send order to TRS with invalid url
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 404 in body
```
#### Test Scenario 9
```gherkin
Scenario:Medea Failed send cancel order to TRS with invalid format
Given Medea get cancel order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 400 in body
```
#### Test Scenario 10
```gherkin
Scenario:Medea Failed send order to TRS without valid token
Given Medea get purchase order from customer
When medea send POST request order to TRS
And TRS refuse it
Then TRS send response code 200 with status code error 401 in body
```
#### Test Scenario
```gherkin
Scenario:
Given
And
When
Then
```
###### tags: `Sprint 1` `Ecommerce` `Red` `Sinbad`