You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

About

The tests in this class applies to the location controller. 
In SonWIn terms, an account is somewhat equivilant to an installatio (AINSD) record. 

However not all data comes from teh ainsd table.

Included in the tests for this controller is the Common Data Tests.

The main concern in this test is to verify that we do not return wrong data and that the dates are correct, as they are used for returning measurements later in the flow.

Information

Information about the controller can be found in this link: 

Location Controller

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.

  • A3 - 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.

  • A4 - 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).

  • A5 - 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.

  • A6 - 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:



  • No labels