About

The tests in this class applies to the product controller. 
In SonWIn terms, an account is somewhat equivilant to an contract record. 

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

Information

Information about the controller can be found in this link: 

Product Controller

Information (Dansk)

TEST MÅ IKKE I GANGSÆTTES FØR KOMMUNIKATION MED PAW !!!!

FORMÅL
Endpointet returnerer prisprodukter og tariffer for ét bestemt målepunkt i et
angivet datointerval. "serviceId" SKAL være målepunktets EAN-/aftagenummer
(edielnummer), ellers svarer kaldet ikke med korrekte data.

Svaret er en liste af produkt-objekter (ét pr. målepunkt). Hvert produkt har:
  ServiceId, ValidFrom, ValidTo, Prices[]
Hver prislinje (Prices) har:
  Value, Type, Name, Note, ValidFrom, ValidTo, ValidHours, ValidMonth,
  ValidPart, ValidFraction, SubtractMeasurement.


SÅDAN LÆSES TESTENE
- Disse er MANUELLE, datakritiske tests. Trivielle kald og det, der allerede er
  dækket af unit-/integrationstests, er udeladt. Fokus er DATA, som kun kan
  bevises mod RIGTIGE kundedata ved sammenligning med klientprogrammet.
- Hver test beskriver HVAD værdien betyder (ikke hvor i databasen den kommer
  fra) og peger på, hvor i klienten du selv kan kontrollere den.
- VIGTIGT: Den vigtigste datakritiske værdi er prisen (Value) og dens type/navn
  (Type/Name). Flere andre felter er FASTE eller endnu ikke udfyldt - se afsnit
  B FØRST, så du ikke fejlmelder en bevidst tom værdi.
- Fejl: når en test forventer, at kaldet AFVISES, skal du bekræfte, at fejlen er
  synlig i SonWin-databasens log "BLOG", og at der IKKE returneres data til
  kunden (svaret er HTTP 500 med en fejlbesked, ikke en dataliste).


ORDLISTE (svarfelt -> klient-/kundebegreb)
  ServiceId            -> målepunktets id (EAN/aftagenummer)
  Value                -> prisens beløb (kun udfyldt for fastpris; 0 for spot)
  Type                 -> pristype: "kWh" (fastpris) / "spotkWh" (spot)
  Name                 -> prisnavn: "kWhPrice" (fastpris) / "spotPrice" (spot)
  Note                 -> note til prislinjen
  Prices[].ValidFrom   -> prislinjens gyldig-fra (følger kontraktens startdato)
  Prices[].ValidTo     -> prislinjens gyldig-til (følger kontraktens slutdato)
  ValidHours/ValidMonth -> tidsbånd/måneder for tariffen
  customerId           -> kundenummer
  serviceId            -> målepunktets EAN-/aftagenummer
  DateFrom / DateTo    -> det datointerval, der spørges på

Tests

PRISVÆRDI OG PRISTYPE  (kernen - det mest datakritiske)

FASTE / IKKE-UDFYLDTE FELTER  (felter der IKKE er rigtige data endnu)
(Dette afsnit beskriver bevidst begrænsningerne i svaret, så du ikke fejlmelder
tomme felter som datafejl.)

DATOINTERVAL  (DateFrom / DateTo)

KORREKT TILKNYTNING - målepunkt (EAN), kunde og forsyningsart

Result:

Update User Account