# E1AM-264 - Resend Order Mechanism
> As a Sinbad Admin, I want to resend order, and the order previous will be soft deleted in database.
## Test Scenarios
#### Test Scenario 1
```gherkin
Scenario: As an Admin, I should be able to see 'Resend Order' button
Given the user has logged in to Admin Panel
And the user is on OMS Page
And order <A> rejected by supplier
When the user clicks order <A> details
Then the user redirects to order <A> Detail Page
And show clickable 'Resend Order' button
```
#### Test Scenario 2
```gherkin
Scenario: As an Admin, I shouldn't be able to see 'Resend Order' button if order is valid
Given the user has logged in to Admin Panel
And the user is on OMS Page
And order <A> accepted by supplier
When the user clicks order <A> details
Then the user redirects to order <A> Detail Page
And doesn't show 'Resend Order' button
```
#### Test Scenario 3
```gherkin
Scenario: As an Admin, I want to resend order
Given the user has logged in to Admin Panel
And order <A> rejected by supplier
And the user is on order <A> detail Page
When the user clicks 'Resend Order' button
Then send order <A> data
And generate new order_id for order <A>
And soft-delete old order <A> data
```
#### Test Scenario 4
```gherkin
Scenario: As an Admin, I should be able to see changed order data after resend order
Given the user has logged in to Admin Panel
And order <A> rejected by supplier
And the user is on OMS Page
And the user has re-sent order <A>
When the user clicks order <A>
Then show order <A> data
And show new order_id for order <A>
```
#### Test Scenario 5
```gherkin
Scenario: As an Admin, I shouldn't be able to see 'Resend Order' button after resend order
Given the user has logged in to Admin Panel
And order <A> rejected by supplier
And the user is on OMS Page
And the user has re-sent order <A>
When the user clicks order <A>
Then show order <A> data
And show new order_id for order <A>
And doesn't show 'Resend Order' button
```
#### Test Scenario 6
```gherkin
Scenario: As an Admin, I should be able to see data re-sent to Supplier through log_api DB
Given the user has logged in to Admin Panel
And order <A> rejected by supplier
And the user is on OMS Page
And the user has re-sent order <A>
When the user check log_api in DB
Then show log for re-sent order in DB to supplier
```
###### tags: `Sprint 21` `Ecommerce 1` `Admin Panel`