#Feature: ActivitySpec Flow - Test Create Activity Spec # #Given Default prefix "activity_spec" # # # SDC-6350 # Scenario: Test Create Activity Spec functionality # #Create ActivitySpec # When I want to set the input data to file "resources/json/createActivitySpec.json" # Then I want to update the input property "name" with a random value # When I want to create an ActivitySpec # #Check id and versionId returned in response # Then I want to check property "id" exists # And I want to check property "versionId" exists # # #List ActivitySpec # And I want to list ActivitySpecs with status "Draft" # And I want to check property "listCount" exists # # #Get ActivitySpec and verify its status # And I want to get the ActivitySpec for the current item # And I want to check property "status" for value "Draft" # # #Certify and Get ActivitySpec and verify its status # And I want to call action "CERTIFY" on this ActivitySpec item # And I want to get the ActivitySpec for the current item # And I want to check property "status" for value "Certified" # # #Deprecate and Get ActivitySpec and verify its status # And I want to call action "DEPRECATE" on this ActivitySpec item # And I want to get the ActivitySpec for the current item # And I want to check property "status" for value "Deprecated" # # #Delete and Get ActivitySpec and verify its status # And I want to call action "DELETE" on this ActivitySpec item # And I want to get the ActivitySpec for the current item # And I want to check property "status" for value "Deleted" # # #Pass Invalid Id to Get and verify error message # Then I want to set property "item.id" to value "invalidId" # Then I want the following to fail with error message "No Activity Spec found for the given identifiers" # And I want to get the ActivitySpec for the current item # # # SDC-6353 # Scenario: Test Create Activity Spec With Duplicate Name # #Create ActivitySpec with name "test" # When I want to set the input data to file "resources/json/createActivitySpec.json" # Then I want to update the input property "name" with value "test" # When I want to create an ActivitySpec # Then I want to check property "id" exists # And I want to check property "versionId" exists # # #Again Create ActivitySpec with name "test" and verify error message # When I want to set the input data to file "resources/json/createActivitySpec.json" # Then I want to update the input property "name" with value "test" # Then I want the following to fail with error message "name already in use" # When I want to create an ActivitySpec # # # SDC-6354 # Scenario: Test Create Activity Spec With Invalid Name Format # When I want to set the input data to file "resources/json/createActivitySpec.json" # Then I want to update the input property "name" with value "test!@" # Then I want the following to fail with error message "name should match with \"^[a-zA-Z0-9-]*$\" pattern" # When I want to create an ActivitySpec # # # SDC-6355 # Scenario: Test Create Activity Spec With Null/Blank Name # When I want to set the input data to file "resources/json/createActivitySpec.json" # Then I want to update the input property "name" with value "" # Then I want the following to fail with error message "Mandatory name field is missing/null" # When I want to create an ActivitySpec