MultipersonalityPrijsWebservice

Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Unit test toegevoegd die gedrag voor niet-Haefele personality test.

Unit test toegevoegd die gedrag voor niet-Haefele personality test.

Deze moet dan False teruggeven. Khad inderdaad wel wat moeite met een goeie naam te kiezen... en deze lijkt nogal afhankelijk van hoe ge het leest. Het idee was: "Niet-BE Haefele Personality", dus ...

Deze moet dan False teruggeven. Khad inderdaad wel wat moeite met een goeie naam te kiezen... en deze lijkt nogal afhankelijk van hoe ge het leest.
Het idee was: "Niet-BE Haefele Personality", dus een Haefele personality die niet HaefeleBE is. Ander idee is bijvoorbeeld "IsHaefelePersonalityMaarNietHaefeleBE" ofzo?

Nuja, het is volledig afhankelijk van hoe verschillende bedrijven die data doorsturen. Als er bvb een nieuwe dat exact zoals Haefele wilt doen dan moet die hier ook toegevoegd worden en dus moet de naam veranderd worden.

zie ook opmerking in kortingservicehelper zelf: ge gaat hier moeten duidelijk maken (met een of meerdere extra testjes) wat het gedrag gaat zijn als er met een willekeurige personality deze method ...

zie ook opmerking in kortingservicehelper zelf: ge gaat hier moeten duidelijk maken (met een of meerdere extra testjes) wat het gedrag gaat zijn als er met een willekeurige personality deze method wordt opgeroepen (leeg, error, defaultgedrag, ....)

wat moet deze doen als bv SFS binnenkomt (of een andere personality die niets met Häfele te maken heeft?

wat moet deze doen als bv SFS binnenkomt (of een andere personality die niets met Häfele te maken heeft?

[ICT-2786] Aparte korting voor Orgalux bij multipersonalities aanmaken:
[ICT-2786] Aparte korting voor Orgalux bij multipersonalities aanmaken:
[ICT-2786] Aparte korting voor Orgalux bij multipersonalities aanmaken:

- Webshop: voor korting Orgalux nu verwezen naar type Orgalux (deze wordt aangemaakt ook in geval korting voor OL niet expliciet wordt meegegeven)

[ICT-2786] Aparte korting voor Orgalux bij multipersonalities aanmaken:

- Backport (update)

[ICT-2786] Aparte korting voor Orgalux bij multipersonalities aanmaken:

- Backport

[ICT-2128] Prijswebservice aanpassen zo dat intracto ook de stock kan berekenen

-ipv dat de calculcateStock standaard op false staat krijgt deze nu de waarde mee van de request mee zo dat de availablestock ook kan opgevraagd worden door intracto

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-prijzen vragen aan AX is altijd in EUR, evt compensatie voor munt is via prijsfactor van personality

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-Logging toegevoegd voor de calls naar AX

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-commentaar van review verwerkt :)

  1. … 4 more files in changeset.
algemene opmerking over onderstaande tests: Ze bevinden zich op het randje van 'te lang'. Misschien zou je kunnen overwegen om de setup van de tests (zeker het maken van de mockobjecten, die op het...

algemene opmerking over onderstaande tests:
Ze bevinden zich op het randje van 'te lang'. Misschien zou je kunnen overwegen om de setup van de tests (zeker het maken van de mockobjecten, die op het eerste zicht overal dezelfde zijn), in een BeforeOneTest te steken. Alle Verifieers kan je ook in een private method kwijt.
Soit, dit is maar een voorstel hoor. De lijn is soms moeilijk te bepalen. Stukken code herhalen is op zich niet fout hé, zeker als de rest van de (test)method vrij kort is. Het voordeel van er een beetje generieke dingen uit te peuteren is dat de verschillen tussen de overgebleven code duidelijk kunnen opvallen.

typo: Service ipv Serive

typo: Service ipv Serive

Logger injecteren zodat ge in uw tests kunt verifiëren dat ie opgeroepen wordt als er iets is misgegaan. Bij nakijken van tests gerealiseerd dat dat misschien voor problemen zorgt als er gerethrow...

Logger injecteren zodat ge in uw tests kunt verifiëren dat ie opgeroepen wordt als er iets is misgegaan.

Bij nakijken van tests gerealiseerd dat dat misschien voor problemen zorgt als er gerethrowed wordt, maar ik weet het niet exact meer.

#dim A As X = ##class(X).%New() vervangen door Set A = ##class(X).%New() Die stijl heeft de voorkeur bij constructie van nieuwe objecten, zeker als ze een lange naam hebben. Stel dat de %New() nog...

#dim A As X = ##class(X).%New()
vervangen door
Set A = ##class(X).%New()

Die stijl heeft de voorkeur bij constructie van nieuwe objecten, zeker als ze een lange naam hebben. Stel dat de %New() nog wat parameters nodig heeft, dan is de kans groot dat ze rechts van het scherm vallen, wat de code minder leesbaar maakt.

Deze opmerking kunt ge hieronder nog een paar gebruiken (en misschien in andere klasses ook, zover ben ik nog niet)

weet ge al of het nog nodig is of niet? Indien niet nodig -> wegsmijten

weet ge al of het nog nodig is of niet? Indien niet nodig -> wegsmijten

normaalgezien zetten we geen comments in de code. In principe wil dat zeggen dat het niet duidelijk is wat de code doet. Misschien is het beter om de verschillende blokken in de method op te splits...

normaalgezien zetten we geen comments in de code. In principe wil dat zeggen dat het niet duidelijk is wat de code doet. Misschien is het beter om de verschillende blokken in de method op te splitsen in private methods en in je main method krijg je dan iets als:

Do ..HaalMarkupOpVoorPersonality
Do ..GeefMessageId
Do ..MaakRequest
... enz enz

Op die manier is de BerekenProductPrijzen-method korter en leesbaarder.
Heeft ook het voordeel dat, bij een mogelijke latere uitbreiding de wijziging vrij gelokaliseerd zit in 1 (private) method die indien nodig eenvoudig in een helperklasse met zijn eigen tests afgezonderd kan worden.

als iets al overerft van TECH.RegisteredObject en je maakt het mockable, mag de TECH.RegisteredObject weg uit de parents-lijst, want TECH.Mockable is zelf een TECH.RegisteredObject

als iets al overerft van TECH.RegisteredObject en je maakt het mockable, mag de TECH.RegisteredObject weg uit de parents-lijst, want TECH.Mockable is zelf een TECH.RegisteredObject

zelfde opmerking: aparte parameter gebruiken, zelfs als ie momenteel gelijk is.

zelfde opmerking: aparte parameter gebruiken, zelfs als ie momenteel gelijk is.

aparte parameter maken voor Orgalux. Kan zijn dat dat nu toevallig gelijk is aan LBX.

aparte parameter maken voor Orgalux. Kan zijn dat dat nu toevallig gelijk is aan LBX.

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden...
[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden...
[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-Wat commentaar aangepast

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-Per line wordt er nu een nieuw object aangemaakt + wat testjes

  1. … 3 more files in changeset.
[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-Service in Try Catch gezet + exception wordt nu gelogged

[ICT-1753] [rvTVE, rvJWI] EC: MP: ORGALUX: MultipersonalityPrijsWebservice bouwen en aan ITR aanbieden

-Als er geen messageID is meegegeven wordt deze gegenereerd en deze wordt aan alle producten meegegeven

-wlipjes weggehaald