# SUP-208 - Setting Import History
## Functional Test Scenarios
#### Test Scenario 1
```gherkin
Scenario: As an Admin, I want to access Import History Page
Given the user has logged in as Admin
And the user is on Settings Page
When the user clicks 'Import History' tab
Then the user redirects to Import History Page
```
#### Test Scenario 2
```gherkin
Scenario Outline: As an Admin, I should be able to see correct data in Import History table
Given the user has logged in as Admin
And the user is on Import History Page
When the user has completed import(s) activities
Then show correct data for <rowType> based on user's import activity
Examples:
| rowType |
| ------------ |
| dateTime |
| importFile |
| importStatus |
| reason |
```
#### Test Scenario 3
```gherkin
Scenario: As an Admin, I want to download imported file
Given the user has logged in as Admin
And the user is on Import History Page
And the user has imported file <A>
When the user clicks file <A> hyperlink-text in 'Imported File' section
Then the user automatically download file <A>
```
#### Test Scenario 4
```gherkin
Scenario: As an Admin, I should be able to see 'Success' status for correct import
Given the user has logged in as Admin
And the user is on Import History Page
And file <A> has correct datas
When the user import file <A>
Then show 'Import Status' for file <A> as 'Success'
```
#### Test Scenario 5
```gherkin
Scenario Outline: As an Admin, I should be able to see 'Fail' status for incorrect import with the reason
Given the user has logged in as Admin
And the user is on Import Page
When the user input <errorType> in file <A>
And the user import file <A>
And the user clicks 'Import History' tab
Then the user redirects to Import History Page
And show file <A>'s `Import Status` as `Fail`
And show 'Reason' section with <errorMessage> based on <errorType>
Examples:
| errorType | errorMessage |
| ---------------------- | ------------------------------------------------------------------------------ |
| Wrong data type format | [Row 1][Order Qty]Must be a number |
| Found null | [Row 1][Channel]can’t be null. |
| Found minus value | [Row 1][Dispatch Qty]Must be equal to 0 or greater than 0. |
```
###### tags: `Sprint 6` `SBP`