/
Verifiera json-beställningar

Verifiera json-beställningar

Utför testen i den ordning de kommer annars kan det förväntade resultatet utebli pga beroenden mellan vissa testfall

Logiska Adresser, Tjänstekontrakt och Tjänstekonsumenter

TF 1: Skapa ny LogiskAddress, Tjänstekontrakt och Tjänstekonsument

{ "plattform":"NTJP-DEV", "formatVersion":1.0, "version":1, "bestallningsTidpunkt":"2019-01-09T09:18:37+0000", "genomforandeTidpunkt":"2019-01-09T09:18:37+0000", "utforare":"", "kommentar":"", "inkludera":{ "tjanstekontrakt":[ { "namnrymd":"NY_TJ_KONTRAKT", "beskrivning":"Ny tjanstekontrakt" } ], "logiskadresser":[ { "hsaId":"NY_LOGISKADRESS", "beskrivning":"Ny logisk address" } ], "tjanstekomponenter":[ { "hsaId":"NY_TJ_KOMPONENT", "beskrivning":"Ny tjanstekomponent" } ], "anropsbehorigheter":[ ], "vagval":[ ] } }
  1. Klicka på JSON Beställning

  2. Kopiera testdatat till Beställningsfältet

  3. Granska och spara beställning

  4. Kontrollera att det finns ny logiskAddress, tjänstekontrakt och tjänstekonsument med rätt beskrivning.

TF 2: Uppdatera LogiskAddress, Tjänstekontrakt och Tjänstekonsument

{ "plattform":"NTJP-TEST", "formatVersion":1.0, "version":1, "bestallningsTidpunkt":"2019-01-09T09:18:37+0000", "genomforandeTidpunkt":"2019-01-09T09:18:37+0000", "utforare":"", "kommentar":"Beroende av TF 1: Skapa ny LogiskAddress, Tjänstekontrakt och Tjänstekonsument", "inkludera":{ "tjanstekontrakt":[ { "namnrymd":"NY_TJ_KONTRAKT", "beskrivning":"Uppdaterat tjänstekontrakt" } ], "logiskadresser":[ { "hsaId":"NY_LOGISKADRESS", "beskrivning":"Uppdaterad logisk address" } ], "tjanstekomponenter":[ { "hsaId":"NY_TJ_KOMPONENT", "beskrivning":"Uppdaterad tjänstekomponent" } ], "anropsbehorigheter":[ ], "vagval":[ ] } }
  1. klicka på JSON Beställning

  2. Kopiera testdatat till beställningsfältet

  3. Granska och spara beställning

  4. Kontrollera att beskrivningen på logiskAddress, tjänstekontrakt och tjänstekonsument inte uppdateras.

TF 3 Testa att det inte går att att skapa/uppdatera LogiskAddress, Tjänstekontrakt och Tjänstekonsument med validation error

{ "plattform":"NTJP-PROD", "formatVersion":1.0, "version":1, "bestallningsTidpunkt":"2018-01-09T09:18:37+0000", "genomforandeTidpunkt":"2018-01-09T09:18:37+0000", "utforare":"", "kommentar":"", "inkludera":{ "tjanstekontrakt":[ { "namnrymd":"", "beskrivning":"Ny tjanstekontrakt" }, { "namnrymd":"NY_TJ_KONTRAKT", "beskrivning":"" } ], "logiskadresser":[ { "hsaId":"NY_logiskaddress", "beskrivning":"Ny logisk address" }, { "hsaId":"", "beskrivning":"Ny logisk address" } ], "tjanstekomponenter":[ { "hsaId":"", "beskrivning":"Ny tjanstekomponent" }, { "hsaId":"NY_TJ_komponent", "beskrivning":"Ny tjanstekomponent" }, { "hsaId":"NY_TJ_KOMPONENT", "beskrivning":"" } ], "anropsbehorigheter":[], "vagval":[] } }
  1. Klicka på JSON Beställning

  2. Kopiera testdatat till beställningsfältet

  3. Välj “Granska”

  4. Beställningen avser plattform NTJP-PROD, men den här instansen av tak-web hanterar NTJP-XXX.

  5. Uppdatera json-strukturen med den miljö du testar i

  6. Välj “Granska”

  7. Felmeddelande visas:

    1. Skapa Tjänstekontrakt: Namnrymd får inte vara tom

    2. Tjänstekomponenten [NY_TJ_komponent] får inte finnas på flera ställen i beställningen.

    3. Skapa Logisk Adress: HSA-ID får inte vara tomt

    4. Skapa Tjänstekomponent: HSA-ID får inte vara tomt

Anropsbehörighet

TF 1 Skapa ny Anropsbehörighet med befintligt tjänstekontrakt, logisk adress och tjänstekomponent

{ "plattform":"NTJP-DEV", "formatVersion":1.0, "version":1, "bestallningsTidpunkt":"2019-01-09T09:18:37+0000", "genomforandeTidpunkt":"2019-01-09T09:18:37+0000", "utforare":"", "kommentar":"", "inkludera":{ "tjanstekontrakt":[ { "namnrymd":"NY_TJ_KONTRAKT", "beskrivning":"Ny tjanstekontrakt" } ], "logiskadresser":[ { "hsaId":"NY_LOGISKADRESS", "beskrivning":"Ny logisk address" } ], "tjanstekomponenter":[ { "hsaId":"NY_TJ_KOMPONENT", "beskrivning":"Ny tjanstekomponent" } ], "anropsbehorigheter":[ { "logiskAdress" : "NY_LOGISKADRESS", "tjanstekontrakt" : "NY_TJ_KONTRAKT", "tjanstekonsument" : "NY_TJ_KOMPONENT" } ], "vagval":[ ] }, "exkludera":{} }
  1. Klicka på JSON Beställning

  2. Kopiera testdatat till beställningsfältet

  3. Granska och spara beställningen

  4. Kontrollera att Anropsbehorighet  blivit skapad med

    1. fromdatum = genomforandeTidpunkt av jsonBeställning

    2. tomdatum = genomforandeTidpunkt+100år av jsonBeställning

TF 2 Verifiera att det inte går att göra beställning på Anropsbehörighet om tjänstekontrakt, logiskadress och tjänstekomponent inte redan existerar

  1. Klicka  på JSON Beställning

  2. Kopiera innehållet i    till Beställningsfältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska beställningen

  5. Kontrollera att du får följande felmeddelande

    1. Skapa Anropsbehörighet: Tjänstekontrakt med namnrymd = NY_TJ_KONTRAKT_1 finns inte.

    2. Skapa Anropsbehörighet: Logisk Adress med HSAId = NY_LOGISKADRESS1_ finns inte.

    3. Skapa Anropsbehörighet: Tjänstekomponent med HSAId = NY_TJ_KOMPONENT_1 finns inte.

TF 3 Verifiera felmeddelanden vid skapandet av Anropsbehörighet utan parametrar

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i    till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska beställningen

  5. Verifiera felmeddelande:

    1. Skapa Anropsbehörighet: Logisk Adress med HSAId = finns inte.

    2. Skapa Anropsbehörighet: Tjänstekomponent med HSAId = finns inte.

    3. Skapa Anropsbehörighet: Tjänstekontrakt med namnrymd = finns inte.

TF 4 Uppdatera datum på Anropsbehörighet

(Alla parametrar är samma, genomforandeTidpunkt < genomforandeTidpunkt i Test 1 => from datum av existerande Anropsbehorighet > genomforandeTidpunkt )
Klicka på JSON Beställning

  1. Kopiera innehållet i  (skillnad mellan den beställning och ny_Anropsbehörighet i genomforandeTidpunkt) till Beställning fältet

  2. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  3. Granska och spara beställning

  4. Kontrollera att Anropsbehorighet  blivit uppdaterad

    1. fromdatum = genomforandeTidpunkt av jsonBeställning

    2. tomdatum = genomforandeTidpunkt+100år av jsonBeställning

TF 5: Uppdatera Anropsbehorighet.
Verifiera att from-datum inte uppdateras och att tomdatum = genomforandeTidpunkt+100år

(Alla parametrar är samma, genomforandeTidpunkt > genomforandeTidpunkt i Test 1 => from datum på existerande Anropsbehorighet < genomforandeTidpunkt)

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i  (skillnad mellan den beställning och ny_Anropsbehörighet i genomforandeTidpunkt) till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska och spara beställning

  5. Kontrollera att Anropsbehorighet  är uppdaterad

    1. fromdatum SKA INTE ÄNDRAS

    2. tomdatum = genomforandeTidpunkt+100år

TF 6: Ta bort Anropsbehorighet

(kör först )

  1. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  2. Klicka på JSON Beställning

  3. Kopiera innehållet i   till Beställning fältet (Kontrollera att Anropsbehorighet med dessa logiskAddress, tjänstekontrakt och tjänstekonsument finns i DB)

  4. Granska och spara beställning

  5. Verifiera att Anropsbehorigheten deaktiveas (tom datum = genomforandeTidpunkt - 1dag)

    1. Plattform: NTJP-DEV
      Format Version: 1.0
      Version: 1
      Beställningstidpunkt: 2019-01-09
      Genomförandetidpunkt: 2019-01-09
      Utförare:
      Kommentar:

      Inkludera:

      Exkludera:
      Anropsbehörigheter:
      Deaktiverad: NY_LOGISKADRESS - NY_TJ_KOMPONENT - NY_TJ_KONTRAKT (2018-01-09 - 2019-01-08)

TF 7 Ta bort Anropsbehörighet som inte finns

  1. Klicka på JSON Beställning

  2. se till att du har korrekt plattform angiven i json (DEV|TEST|STAGE)

  3. Kopiera innehållet i   till Beställning fältet

  4. Kontrollera att en Anropsbehorighet med denna logiskAddress, tjänstekontrakt och tjänstekonsument inte finns i DB

  5. Granska beställning

  6. Verifiera felmeddelande:

Exkludera

 

Exkludera

 

Anropsbehörigheter

  • Existerar ej : Logisk adress: OBEFINTLIG_LOGISK_ADDRES, Tjänstekonsument: OBEFINTLIG_TJ_KONSUMENT, Tjänstekontrakt: OBEFINTLIG_TJ_KONTRAKT

Vägval - negativa tester

TF 1 Verifiera att du inte kan skapa Vägval med parametrar som inte redan finns.

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska beställning

  5. Verifiera felmeddelande:

    1. Skapa Vägval: Tjänstekomponent med HSAId = NY_TJ_KOMPONENT_1 finns inte.

    2. Skapa Vägval: Tjänstekontrakt med namnrymd = NY_TJ_KONTRAKT_1 finns inte.

    3. Skapa Vägval: Logisk Adress med HSAId = NY_LOGISKADRESS_1 finns inte.

    4. Skapa Vägval: RivTaProfil med namn = RIVTABP20_1 finns inte.

TF 2 Verifiera att du inte kan skapa nytt Vägval med tomma parametrar

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i  till Beställningsfältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska beställning

  5. Verifiera felmeddelande:

    1. Skapa Vägval: Tjänstekomponent med HSAId = finns inte.

    2. Skapa Vägval: Tjänstekontrakt med namnrymd = finns inte.

    3. Skapa Vägval: Logisk Adress med HSAId = finns inte.

    4. Skapa Vägval: RivTaProfil med namn = finns inte.

TF 3 Verifiera att du inte kan skapa nytt Vagval med tom adress

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska och spara beställning

  5. Verifiera felmeddelande:

    1. Skapa Vägval: Adress får inte vara tom

Vägval - positiva tester

TF 1 Skapa nytt Vagval

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i  till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska och spara beställning

  5. Kontrollera att Vagval blivit skapat:

    1. Nyskapad : NY_LOGISKADRESS - NY_TJ_KONTRAKT - NY_TJ_KOMPONENT - RIVTABP20 - https://testAdress.com (2019-01-09 - 2119-01-09)

    2. fromdatum = genomforandeTidpunkt av jsonBeställning

    3. tomdatum = genomforandeTidpunkt+100år av jsonBeställning

TF 2 Uppdatera datum för vägval

(logiskAdress, tjanstekontrakt, rivtaprofil, tjanstekomponent, adress är samma,
genomforandeTidpunkt < genomforandeTidpunkt i Test 1 => from datum av existerande Vagval > genomforandeTidpunkt )

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Korrigera så att du har rätt parameter för den miljö du skall göra beställningen i
    "plattform":"NTJP-PROD", (DEV|TEST|STAGE)

  4. Granska och spara beställning

  5. Verifiera att Beställningstidpunkt och tom-datum blivit uppdaterat på vägvalet

TF 3 Verifiera att from-datum inte ändras, men att tom-datum ändras på vägval

(logiskAdress, tjanstekontrakt, rivtaprofil, tjanstekomponent, adress är samma, genomforandeTidpunkt > genomforandeTidpunkt i Test 1 => from datum av existerande Vagval < genomforandeTidpunkt )

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Granska och spara beställning

  4. Kontrollera att Vagval blivit uppdaterad

    1. fromdatum =SKA INTE ÄNDRAS

    2. tomdatum = genomforandeTidpunkt+100år av jsonBeställning

Anropsadresser

Förberedelse, skapa testdata

Skapa ett nytt Vagval

TF 1 Uppdatera Vägval med en annan Anropsadress

(logiskAdress, tjanstekontrakt är samma, åtminstone en av rivtaprofil, tjanstekomponent, adress är annan, genomforandeTidpunkt < genomforandeTidpunkt i 3 => from datum av existerande Vagval > genomforandeTidpunkt). Förväntning: Den gammla vagval ska vara borttagen, den nya - skapad.

  1. Klicka på JSON Beställning

  2. Kopiera innehållet av    till Beställning fältet

  3. Granska och spara beställning

  4. Kontrollera att

    1. Vagval som redan var i DB blivit satt till deleted

    2. Nytt Vagval blivit skapat från genomforandeTidpunkt

TF 2 Uppdatera Vagval

(logiskAdress, tjanstekontrakt är samma, åtminstone en av rivtaprofil, tjanstekomponent, adress är annan, genomforandeTidpunkt > genomforandeTidpunkt i 3 => from datum av existerande Vagval < genomforandeTidpunkt). Förväntning: Den gammla vagval ska vara giltig fram till datumet genomforandeTidpunkt -1, den nya ska vara giltig från genomforandeTidpunkt.

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Granska och spara beställning

  4. Kontrollera att

    1. Vagval tom datum blivit ändrat till genomforandeTidpunkt -1

    2. Ny vagval blivit skapat och from datum = genomforandeTidpunkt

 

Borttag av flera AnropsAdresser och Vägval (Bulk delete)

TF 1: Skapa nya Vagval och AnropsAdresser och deleta dem i bulk

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i  till Beställning fältet, men ändra adressen till https://testAdress1.com"

  3. Granska och spara beställning

  4. Kontrollera att Vagval blivit skapat.

  5. Upprepa 2 gånger med https://testAdress2.com och https://testAdress3.com

  6. På startsidan, klicka bulk ta bort AnropsAdresser.

  7. Leta upp de adresser du skapat via filtrering på testAdress.

  8. Kryssa i dem, och klicka Ta bort längst ner.

  9. Verifiera att du får info om att adresserna ingår i Vagval (som ska vara listade) och att de inte går att ta bort.

  10. På startsidan, klicka bulk Ta bort Vagval

  11. Leta upp de Vagval du skapat, med filtrering på LogiskAdress HSAid = NY_LOGISKADRESS.

  12. Om de tre Vagvalen hittas, kryssa i dem och klicka på Ta bort längst ner.

  13. Leta upp dem igen och kontrollera att de blivit borttagna.

Skapa testdata för TF 1a och TF 1b

  1. Skapa Vagval

  2. Skapa Vagval

TF 1a Delete Vagval (om Vägval from datum > genomforandeTidpunkt )

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i  till Beställning fältet

  3. Granska och spara beställning

  4. Kontrollera att Vagvalet ska tas bort

TF 2 Delete Vagval (om Vagval from darum < genomforandeTidpunkt )

  1. Klicka på JSON Beställning

  2. Kopiera innehållet i   till Beställning fältet

  3. Granska och spara beställning

  4. Kontrollera att Vagval tom datum blivit ändrat till genomforandeTidpunkt -1