# EC1-420 - New Module Catalogue Segmentation Add
## Test Scenarios
#### Test Scenario 1
```gherkin
Scenario: As an Admin, I want to access Add Catalogue Segmentation Page
Given the user has logged in as Admin
And the user is on Manage Catalogue Page
When the user clicks Add button
Then the user redirects to Add Catalogue Segmentation Page
```
#### Test Scenario 2
```gherkin
Scenario Outline: As an Admin, I shouldn't be able to add catalogue with blank mandatory field
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user input <inputField> with blank value
Then show Save button as disabled button
Examples:
| inputField |
| ---------------- |
| segmentationName |
| warehouse |
```
#### Test Scenario 3
```gherkin
Scenario: As an Admin, I want to click warehouse option dropdown
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user clicks Warehouse field
Then show warehouse option dropdown
```
#### Test Scenario 4
```gherkin
Scenario: As an Admin, I want to choose a warehouse
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user clicks Warehouse field
And the user choose a warehouse
Then show chosen warehouse as value in Warehouse field
```
#### Test Scenario 5
```gherkin
Scenario: As an Admin, I should be able to see catalogue loaded based on chosen warehouse
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user choose warehouse <A>
Then show catalogue loaded based on warehouse <A>
```
#### Test Scenario 6
```gherkin
Scenario: As an Admin, I shouldn't be able to assign SKU in existing segmentation type
Given the user has logged in as Admin
And the user is on Add Catalogue Page
And catalogue <A> has segmentation type <A>
When the user input segmentation type <A>
And the user assign SKUs
And the user clicks Save button
Then the user failed to create catalogue segmentation
And show error messages for duplicated segmentation field
```
#### Test Scenario 7
```gherkin
Scenario: As an Admin, I want to assign SKU & create new segmentation type
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user input new segmentation type
And the user assign SKUs
And the user clicks Save button
Then successfully created new segmentation
```
#### Test Scenario 8
```gherkin
Scenario: As an Admin, I want to mass assign SKU to a segmentation type
Given the user has logged in as Admin
And the user is on Add Catalogue Page
When the user input new segmentation type
And the user mass assign SKUs
And the user clicks Save button
Then successfully created new segmentation
And all SKUs assigned to the segmentation
```
###### tags: `Sprint 24` `Ecommerce 1` `SSC`