2021-07-20

#oodrive

Cucumber pour test local Zuora / Hermes

JDD

JDD_OK

BA00165416                              - Hermes LTD
9fbb63e8-47f0-4b08-86fc-fc10dba14fad    - Plateforme client uuid
test165416                           P   - workspace
S00082288                               - 2017 - AdBackup Pro Unit Account
6abad82a-2ffe-49da-aba8-1aaa305418f1    - Plateforme subscription uuid
C00441026                               - AdBackup Pro unit account storage

JDD_KO

JDD_KO1
BA00165416                              - Hermes LTD
9fbb63e8-47f0-4b08-86fc-fc10dba14fad    - Plateforme client uuid
toto1                                   - workspace
S00082287                               - AdBackup Pro V5
556544e0-463b-4215-b447-5f6b2bbb5f24    - Plateforme subscription uuid
C00441025                               - AdBackup Pro V5 - Tranche 4 To

Scénari

scenari_OK

Feature: Le 1 et 11 du mois avec un JDD valide                                                  K1
    Scenario: Warning day                                                                       K1.1
        Given:  JDD_OK
        When:   le 1 du mois
        Then:   * 1 email de Zuora informe le BillTo du dépassement
                * 1 email diffuse le reporting aux commerciaux par un service Plateforme
    Scenario: Upgrade day                                                                       K1.2
        Given:  JDD_OK
        When:   le 11 du mois
        Then:   * Le service Zuora Order est appelé depuis Plateforme, un upgrade est effectué côté Zuora
                * 1 email diffuse le reporting aux commerciaux par un service Plateforme

        --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 

    Scenario: Event upgrade avec seuil maximum envoyé par plateforme OK                         K1.3
        Given:  Order de type "create" pour "subscription"
        When:   pour un type de Produit spécifique avec seuil maximum envoyé synchrone et en dépassement avec les valeurs Zuora  
        Then:   appel event API pour mettre à jour le seuil maximum à la nouvelle valeur
    Scenario: Event upgrade avec seuil maximum envoyé par plateforme KO                         K1.4
        Given:  Order de type "create" pour "subscription"
        When:   pour un type de Produit spécifique avec le seuil maximum envoyé désynchronisé et pas en dépassement avec les valeurs Zuora  
        Then:   appel event API pour corriger le seuil maximum  
    Scenario: Event upgrade avec seuil maximum envoyé par plateforme OK                         K1.5
        Given:  Order de type "create" pour "subscription"
        When:   pour un type de Produit spécifique avec seuil maximum envoyé synchrone et pas en dépassement avec les valeurs Zuora  
        Then:   aucune action

scenari_KO

Feature: Le 1 et 11 du mois avec un JDD invalide                                                K2
    Scenario: Warning day                                                                       K2.1
        Given:  JDD_KO1
        When:   le 1 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
    Scenario: Upgrade day                                                                       K2.2
        Given:  JDD_KO1
        When:   le 11 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
Feature: Le 1 et 11 du mois des problèmes réseaux entre Plateforme et Zuora                     K3
    Scenario: Warning day                                                                       K3.1
        Given:  JDD_OK
        When:   le 1 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
    Scenario: Upgrade day                                                                       K3.2
        Given:  JDD_KO1
        When:   le 11 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
Feature: Le 1 et 11 du mois des problèmes réseaux interne Zuora                                 K4
    Scenario: Warning day                                                                       K4.1
        Given:  JDD_OK
        When:   le 1 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
    Scenario: Upgrade day                                                                       K4.2
        Given:  JDD_KO1
        When:   le 11 du mois
        Then:   * 1 email diffuse le reporting aux commerciaux par un service Plateforme
                * INFO LOG avec StackTraces détaillés
Feature: Le 1 et 11 du mois des problèmes réseaux interne Plateforme                            K5
    Scenario: Warning day                                                                       K5.1
        Given:  JDD_OK
        When:   le 1 du mois
        Then:   * INFO LOG avec StackTraces détaillés
    Scenario: Upgrade day                                                                       K5.2
        Given:  JDD_KO1
        When:   le 11 du mois
        Then:   * INFO LOG avec StackTraces détaillés

Execution des JDD OK

K1

  • K1.1
  • K1.2
  • K1.3
{
  "typeEvent": "ZLINKUPDATED",
  "emitter": "ZUORA",
  "timestamp": "2021-07-20T12:32:25",
  "payload": [
    {
      "zReference": "title",
      "zaccount": "BA00165416",
      "zsubscription": "S00082288",
      "product": {
        "zcharge": "C00441026",
        "family": "AdbackupEnt",
        "threshold": {
          "newCapacity": 75.99,
          "unit": "Giga"
        }
      }
    }
  ]
}

==>

{
    "typeEvent": "ZLINKUPDATED",
    "emitter": "ZUORA",
    "timestamp": "2021-07-20T12:32:25",
    "success": true,
    "message": "event succeeded",
    "details": [
        {
            "calculedHash": "-1599410005",
            "success": true,
            "name": "UPRAGED",
            "message": null,
            "zReference": "title"
        }
    ]
}

K2

  • K2.1
  • K2.2