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:
GetAccount method
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)