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

Compare with Current View Page History

« Previous Version 9 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

GetAccount method

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)

Result:



  • No labels