...
Information about the controller can be found in this link:
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)