[Testing] Update subscription workflow using Orders API

<!-- Please complete the template below as best as you can. Make sure to check if this issue has already been raised by someone else first to avoid duplication. 

For each section below, please add screenshots or links or anything that may help visual learners understand the problem better, even if this takes you an extra minute or two this is a great help to some folks.

https://www.learning-styles-online.com/style/visual-spatial/

-->

### Problem

This issue is to track the verification process to enable the use of 'Orders API in Subscription Update workflow'.

**Associated FF:** [`use_orders_api_subscription_update_workflow` ](https://gitlab.com/gitlab-org/customers-gitlab-com/-/issues/4775)

### Testing scenarios

<!-- Consult with `@gitlab-com/business-technology/enterprise-apps/zuora-architects` on the ~"Enterprise Applications" team if Zuora business logic is involved. -->

|Scenario|Steps|Pass? (Staging environment) with links|Expected result|Notes|
|---|---|---|---|---|
| Add seats | 1. Purchase a SaaS or self-managed subscription <br/> 2. Access the subscription card in CDot <br/> 3.  Select 'Add more seats' <br/> 4. Enter billing and quantity details. Click submit | :white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa38684f77d5401850917c88f443b) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00169074) <br/> - [SalesForce Opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004nr5r) <br/> - [SalesForce Quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LHW3) | 1. Verify the new quantity is updated in Zuora and CDot. <br/> 2. Zuora Order with order action type: `UpdateProduct` <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `UpdateProduct` ||
|Buy CI minutes (from CDot) | 1. Purchase a SaaS or self-managed subscription <br/> 2. Access the subscription card in CDot <br/> 3.  Select 'Buy more CI minutes' <br/> 4. Enter billing and quantity details. Click submit | :white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa2a5850b398901850ca9350f4d59) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00169926) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004nswd) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIGO?srPos=0&srKp=a1j) | 1. Verify new version of subscription is created in Zuora with `AddProduct` type order action. <br/> 2. Verify the CI minute product was purchased with appropriate quantity. Invoice was generated and payment was processed.  <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `NewProduct` ||
|Buy CI minutes (from gitlab.com)| 1. Create a group and project (within in it) in dot com. Upgrade to Premium or Ultimate subscription <br/> 2. Navigate to `Usage Quotas` <br/> 3. Select `Pipelines` and click `Buy additional minutes`. Enter billing and quantity details. Click submit | :white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa13f850b2c3301850df39aeb18ac) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170212) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004o57L) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIUB?srPos=0&srKp=a1j) |1. Verify new version of subscription is created in Zuora with `AddProduct` type order action. <br/> 2. Verify the CI minute product was purchased with appropriate quantity. Invoice was generated and payment was processed.  <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `NewProduct`||
|Buy additional storage (from CDot)|1. Purchase a SaaS or self-managed subscription <br/> 2. Access the subscription card in CDot <br/> 3.  Select 'Buy more storage' <br/> 4. Enter billing and quantity details. Click submit|:white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa021850b2c3b01850df913ad2f17) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170213) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004o57Q) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIUG?srPos=0&srKp=a1j) |1. Verify new version of subscription is created in Zuora with `AddProduct` type order action. <br/> 2. Verify the additional storage was purchased with appropriate quantity in CDot and gitlab.com. Invoice was generated and payment was processed.  <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `NewProduct`|---|
|Buy additional storage (from gitlab.com)|1. Create a group and project (within in it) in dot com. Upgrade to Premium or Ultimate subscription <br/> 2. Navigate to `Usage Quotas` <br/> 3. Select `Storage` and click `Purchase more storage`. Enter billing and quantity details. Click submit|:white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa13f850b2c3301850dfdf8f906f3) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170214) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004o57f) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIUL?srPos=0&srKp=a1j)|1. Verify new version of subscription is created in Zuora with `AddProduct` type order action. <br/> 2. Verify the additional storage was purchased with appropriate quantity in CDot and gitlab.com. Invoice was generated and payment was processed.  <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `NewProduct`|---|
|Renewal only|1. Create a group in dot com. Purchase Premium/Ultimate subscription with end date in the last 3 days ([example request](https://gitlab.com/gitlab-org/customers-gitlab-com/-/snippets/2469063) to create subscription via API) <br/> 3. Access the subscription card in CDot <br/> 4. Select 'Renew', enter quantity same as existing quantity. Fill in the billing details. Submit the form.|:white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa2a5850fd41b018511dcf9d7129a) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170813) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004peJZ) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIaJ?srPos=0&srKp=a1j) |1. Verify new version of subscription is created in Zuora with `RenewSubscription` order action type. <br/> 2. Verify the subscription is renewed, quantity is reflected in Zuora, CDot and dot com. Invoice is generated and payment is posted. <br/> <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `RenewSubscription`|---|
|Renewal + Update|1. Create a group in dot com. Purchase Premium/Ultimate subscription with end date in the last 3 days ([example request](https://gitlab.com/gitlab-org/customers-gitlab-com/-/snippets/2469063) to create subscription via API) <br/> 3. Access the subscription card in CDot <br/> 4. Select 'Renew', fill in the billing and quantity details and submit. | :white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa2a5850fd41b018511b1563d3547) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170686) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004peCO) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIUa?srPos=0&srKp=a1j) | 1. Verify new version of subscription is created in Zuora with `UpdateProduct` and `RenewSubscription` order action type. <br/> 2. Verify the subscription is renewed, quantity is updated in Zuora, CDot and dot com. Invoice is generated and payment is posted. <br/> <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `UpdateProduct` and `RenewSubscription` |
|Renewal + Upgrade|1. Create a group in dot com. Purchase Premium subscription with end date in the last 3 days ([example request](https://gitlab.com/gitlab-org/customers-gitlab-com/-/snippets/2469063) to create subscription via API) <br/> 3. Access the subscription card in CDot <br/> 4. Select 'Renew', select 'Ultimate' plan and fill in the billing, quantity details. Submit form. | :white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa01c850fc2c1018512013ef90232) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170893) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004peXv) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIeG?srPos=0&srKp=a1j) |1. Verify new version of subscription is created in Zuora with `RemoveProduct`, `AddProduct` and `RenewSubscription` order action type. <br/> 2. Verify the subscription is renewed, upgraded and quantity is updated in Zuora, CDot, dot com. Invoice is generated and payment is posted. <br/> <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type `AddProduct` and `RenewSubscription` <br/> 1 QA, 1 QRP for `RemoveProduct`. No QRPC for `RemoveProduct`|---|
|Renewal + Upgrade + trueups|1. Purchase Premium self managed subscription with end date in the last 3 days ([example request](https://gitlab.com/gitlab-org/customers-gitlab-com/-/snippets/2469063) to create subscription via API) <br/> 3. Access the subscription card in CDot <br/> 4. Select 'Renew', select 'Ultimate' plan and fill in the billing, quantity details and true up quantity. Submit form.|:white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa2a5850fd41b018512b7b7cf1c65) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170968) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004q1MA) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIhy?srPos=0&srKp=a1j) |1. Verify new version of subscription is created in Zuora with `AddProduct` (for true up plan), `RemoveProduct`, `AddProduct` (for Ultimate subscription), `RenewSubscription` order action type. <br/> 2. Verify the subscription is renewed, upgraded and quantity is updated in Zuora, CDot. Invoice is generated and payment is processed for both true up and Ultimate purchase. <br/> <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type two `AddProduct` and `RenewSubscription` <br/> 1 QA, 1 QRP for `RemoveProduct`. No QRPC for `RemoveProduct`|---|
|Renewal + Upgrade + trueups an EoA subscription|1. Purchase Starter self managed subscription with end date in the last 3 days ([example request](https://gitlab.com/gitlab-org/customers-gitlab-com/-/snippets/2469063) to create subscription via API) <br/> 3. Access the subscription card in CDot <br/> 4. Select 'Renew', select 'Premium' plan and fill in the billing, quantity details (less than 25) and true up quantity. Submit form.|:white_check_mark: <br/> <br/> - [Zuora subscription](https://test.zuora.com/apps/Subscription.do?method=view&id=8a8aa01c850fc2c10185131b26c15004) <br/> - [Zuora Order](https://test.zuora.com/orders#/view/O-00170980) <br/> - [SalesForce opportunity](https://gitlab--staging.sandbox.my.salesforce.com/00674000004q1Px) <br/> - [SalesForce quote object](https://gitlab--staging.sandbox.my.salesforce.com/a1j74000000LIiX?srPos=0&srKp=a1j)|1. Verify new version of subscription is created in Zuora with `AddProduct` (for true up plan), `RemoveProduct`, `AddProduct` (for Premium subscription), `RenewSubscription` order action type. <br/> 2. Verify the new seats are purchased at discounted price of $ `108` per user. <br/> 3. Verify the subscription is renewed, upgraded and quantity is updated in Zuora, CDot. Invoice is generated and payment is processed for both true up and Premium purchase. <br/> <br/> <br/> **SalesForce verification:** <br/> - Opportunity is created <br/> - Quote objects: 1 QA, 1 QRP and 1 QRPC for type two `AddProduct` and `RenewSubscription` <br/> 1 QA, 1 QRP for `RemoveProduct`. No QRPC for `RemoveProduct`|---|

### Result

### Next steps (if any)

### How will we measure success?

Story points: 2.0