Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Information about the controller can be found in this link: 

Location Controller

GetAccount method

Tests

  • Data returned is correct for the installation / customer reference 
  • No installation can be reffed when customer is not active on that reference
  • The startdate(leverance start) / enddate (leverance stop) is correct according to the type of supply (currently electrical only)
  • Other validations

Result:

...

Test information

Endpoint:        GET /bright/locations?customerId={kundenr}&limit={antal}
Formaal:         Hente kundens lokationer/installationer og tilhoerende
                 forsyninger (pt. kun el) med leverancestart/-slut.

Om dette dokument:
Disse testcases er KRITISKE, datafoelsomme tests, der skal udfoeres MANUELT
af en tester, som kalder endpointet og kigger paa de data, der kommer retur.
De er bevidst afgraenset til de tre fokusomraader:
  (A) Leverancestart/-slut er korrekte OG kommer fra det rigtige sted
  (B) oevrige data er korrekte
  (C) en ikke-valideret kunde maa ikke kunne bruges
Almindelige/trivielle scenarier og ting, der allerede er daekket af
unit-tests (fx limit-graenser 1/1000, tom-resultat-fejl, felt-mapping i
service-laget), er IKKE gentaget her.

Forkortelser:
  Leverancestart/-slut = StartDate/EndDate paa en service i svaret
  Aftagenummer/EAN     = MeasurementId/Id paa en service (18-cifret malepunkt)
  Installation         = en lokation (Id = installationsnummer/InstNr)

Tests

  • LEVERANCESTART / -SLUT - KOMMER FRA RIGTIGE STED OG ER KORREKTE
    StartDate og Enddate skal vise start og slut af leverance. 
    Tjek at dette er korrekt.

  • Kun den NUVAERENDE leverance vises (ikke tidligere/fremtidig)
    Find en kunde, hvor samme malepunkt har haft flere leverancer over tid
    (fx tidligere leverandoerperiode + nuvaerende), eller en planlagt fremtidig
    leverance. Svaret skal kun vise den leverance, der er aktiv i dag
    (start <= i dag, og slut er enten tom eller efter i dag).
    Kritisk fordi: en gammel eller fremtidig startdato her ville give kunden
    en forkert leveranceperiode i klienten.

  • Tom leveranceslut = løbende leverance (ingen opsigelse)
    Vaelg en kunde uden planlagt ophør på leverancen. I svaret skal
    leveranceslut vaere helt udeladt/tom. 
    Slå op i klienten: malepunktet skal være uden opsigelses-/ophørsdato.

  • Leveranceslut vises KUN naar der reelt er en ophørsdato
    Vaelg en kunde, hvor leverancen har en kendt ophørs-/skiftedato i
    fremtiden. 
    Leveranceslut i svaret skal matche denne dato fra markedsbilledet
    praecist (dag for dag).

  • (1) - Datoer hænger paa det RIGTIGE malepunkt (ingen ombytning) 
    Vælg en kunde med FLERE malepunkter/installationer med FORSKELLIGE
    leverancestartdatoer. 
    Kontroller for hvert malepunkt, at start/slut passer til netop det malepunkts EAN/aftagenummer - sammenlign EAN i svaret med EAN
    i klienten.

  • Manglende markeds-/leverancedata får HELE kaldet til at fejle
    Find (eller faa oprettet) en kunde, hvor mindst eet aktivt el-malepunkt
    mangler en leverancepost i markedstabellen. 
    Kald endpointet: i stedet for at returnere lokationer med tom leverancestart skal kaldet returnere en FEJL
    (Dette ses i BLOG)

Data tests: 

  • Priszone afledes KUN af postnummer (graensetilfaelde 6000)
    Test installationer omkring postnummer-graensen: postnr. < 6000 skal give
    DK2 (Oest), postnr. >= 6000 skal give DK1 (Vest). Test specifikt et
    malepunkt med postnr. 5999 (forvent DK2) og et med 6000 (forvent DK1).
    Kritisk fordi: priszonen beregnes alene ud fra postnummer og ikke fra
    DataHub - sammenlign mod den reelle prisomraade i klienten, da geografiske
    undtagelser (fx broforbindelser/oer) kan vaere forkerte.

  • Kun aktive installationer/forsyninger returneres (fraflyttet udelades)
    Vaelg en kunde, der har baade en aktiv installation og en, kunden er
    fraflyttet/afsluttet paa. Kun den aktive maa optraede i svaret.
    Kritisk fordi: en fraflyttet adresse maa ikke dukke op hos kunden som om
    den stadig forsynes.

  • Kun el-forsyning leveres; andre forsyningsarter udelades
    Vaelg en kunde, der i klienten har baade el OG en anden forsyningsart
    (fx vand/varme/antenne) paa samme installation. Svaret maa kun indeholde
    el-servicen; oevrige forsyningsarter maa ikke optraede.
    Kritisk fordi: kun el er understoettet pt.; andre arter ville give
    ufuldstaendige/forkerte data hos kunden.

  • Hver installation får KUN sine egne forsyninger
    Vaelg en kunde med flere installationer, der hver har el-forsyning.
    Kontroller, at malepunkterne (EAN) fordeles korrekt - ingen installation
    maa vise en anden installations malepunkt/leverance.
    Kritisk fordi: en sammenblanding ville vise kunden forkert forbrug/leverance
    paa den forkerte adresse.

  • Forsyninger uden aftagenummer/EAN udelades helt
    Find en kunde med en el-forsyning, hvor malepunkt/EAN mangler. Denne service
    må IKKE optraede i svaret (hverken med tomt eller forkert id).
    Kritisk fordi: en service uden malepunkt kan ikke kobles til forbrug og maa
    ikke vises for kunden.

Kunde test: 

  • Uvalideret kunde
    • Tjek at en kunde som ikke er valideret IKKE må kunne f leveret en lokation (fejl i BLOG)

Result: