Feature: Archive and Restore VLM

    Scenario: Archive VLM with Draft
        When I want to create a VLM
        Then I want to create input data
        Then I want to update the input property "name" with a random value
        Then I want to update the input property "type" with value "Universal"
        Then I want to create for path "/vendor-license-models/{item.id}/versions/{item.versionId}/license-key-groups" with the input data from the context
        Then I want to commit this Item

        Then I want to archive this item
        Then I want to list Archived VLMs
        Then I want to check that item exits in response

    Scenario: Archive Already Archived VLM - Negative
        When I want to create a VLM
        Then I want to create input data
        Then I want to update the input property "name" with a random value
        Then I want to update the input property "type" with value "Universal"
        Then I want to create for path "/vendor-license-models/{item.id}/versions/{item.versionId}/license-key-groups" with the input data from the context
        Then I want to submit this VLM

        Then I want to archive this item
        Then I want to list Archived VLMs
        Then I want to check that item exits in response
        Then I want the following to fail with error message "Archive item failed, item {item.id} is already Archived"
        Then I want to archive this item


    Scenario: Archive Certified VLM
            When I want to create a VLM
            Then I want to create input data
            Then I want to update the input property "name" with a random value
            Then I want to update the input property "type" with value "Universal"
            Then I want to create for path "/vendor-license-models/{item.id}/versions/{item.versionId}/license-key-groups" with the input data from the context
            Then I want to submit this VLM

            Then I want to archive this item
            Then I want to list Archived VLMs
            Then I want to check that item exits in response
            Then I want to list Active VLMs
            Then I want to check that item does not exits in response