# SCM-496 - [Backend] Export Catalogue ## Test Scenarios #### Test Scenario 1 ```gherkin Scenario Outline: As a User, I shouldn't be able to export with wrong supplier params Given the user has logged in to SSC When the user inputs supplier param with <wrongType> And the user hit export catalogue endpoint Then show error message Examples: | wrongType | | --------------- | | blank | | incorrectFormat | | non-existent | ``` #### Test Scenario 2 ```gherkin Scenario Outline: As a User, I shouldn't be able to export with wrong warehouseId params Given the user has logged in to SSC When the user inputs warehouseId param with <wrongType> And the user hit export catalogue endpoint Then show error message Examples: | wrongType | | --------------- | | blank | | incorrectFormat | | non-existent | ``` #### Test Scenario 3 ```gherkin Scenario: As a User, I want to export from one warehouse Given the user has logged in to SSC When the user inputs warehouseId param with warehouse <A> And the user hit export catalogue endpoint Then successfully export from warehouse <A> And show RC 200 with success response message ``` #### Test Scenario 4 ```gherkin Scenario: As a User, I want to export from multiple warehouses Given the user has logged in to SSC When the user inputs warehouseId param with warehouse <A> and <B> And the user hit export catalogue endpoint Then successfully export from warehouse <A> and <B> And show RC 200 with success response message ``` #### Test Scenario 5 ```gherkin Scenario Outline: As a User, I shouldn't be able to export with wrong status params Given the user has logged in to SSC When the user inputs status param with <wrongType> And the user hit export catalogue endpoint Then show error message Examples: | wrongType | | --------------- | | blank | | incorrectFormat | | non-existent | ``` #### Test Scenario 6 ```gherkin Scenario Outline: As a User, I want to export based on status type params Given the user has logged in to SSC When the user inputs status type param with <statusType> And the user hit export catalogue endpoint Then successfully export based on <statusType> And show RC 200 with success response message Examples: | statusType | | ---------- | | active | | inactive | | all | ``` #### Test Scenario 7 ```gherkin Scenario Outline: As a User, I shouldn't be able to export with wrong catalogue type params Given the user has logged in to SSC When the user inputs catalogue type param with <wrongType> And the user hit export catalogue endpoint Then show error message Examples: | wrongType | | --------------- | | blank | | incorrectFormat | | non-existent | ``` #### Test Scenario 8 ```gherkin Scenario Outline: As a User, I want to export based on catalogue type params Given the user has logged in to SSC When the user inputs catalogue type param with <catalogueType> And the user hit export catalogue endpoint Then successfully export based on <catalogueType> And show RC 200 with success response message Examples: | catalogueType | | ------------- | | reguler | | bonus | | all | ``` ###### tags: `Sprint 25` `Ecommerce 1` `SSC`