Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Testje bijgezet als AttrVsAdminProdNr niet SalesPriceBOM is => dan moet er betreffende de ProductIdRecycleerder niets gebeuren.

Testje bijgezet als AttrVsAdminProdNr niet SalesPriceBOM is => dan moet er betreffende de ProductIdRecycleerder niets gebeuren.

Ik vond dat nogal overkill, omdat die list dan amper een codelijn of 6 later alweer omgezet zou moeten worden naar een delimited string. Moest de omzetting naar delimited string in een andere metho...

Ik vond dat nogal overkill, omdat die list dan amper een codelijn of 6 later alweer omgezet zou moeten worden naar een delimited string. Moest de omzetting naar delimited string in een andere method gebeuren, dan zou ik het zeker gedaan hebben

Ook zoals aan telefoon besproken... het gaat over de LadeVariant zoals gekend in AX, waarvoor overal in de BOMBOL de AXimpl gebruikt wordt.

Ook zoals aan telefoon besproken... het gaat over de LadeVariant zoals gekend in AX, waarvoor overal in de BOMBOL de AXimpl gebruikt wordt.

Zoals besproken aan de telefoon: Dat Request komt in de BOMBOL-interface ook al binnen als parameter, dus de afhankelijkheid is sowieso al een feit. Bovendien wordt er 1 laagje hoger ook een andere...

Zoals besproken aan de telefoon: Dat Request komt in de BOMBOL-interface ook al binnen als parameter, dus de afhankelijkheid is sowieso al een feit. Bovendien wordt er 1 laagje hoger ook een andere property van uitgelezen

testje(s) voor de andere gevallen?

testje(s) voor de andere gevallen?

ikzelf probeer constructies als deze meestal te vermijden omdat het om de zoveel tijd wel eens kan leiden naar een rariteit met die delimiter. Misschien beter om een list te gebruiken? Kunt ge gewo...

ikzelf probeer constructies als deze meestal te vermijden omdat het om de zoveel tijd wel eens kan leiden naar een rariteit met die delimiter. Misschien beter om een list te gebruiken? Kunt ge gewoon op adden indien nodig. Een list kan daarna 'gewoon' in een delimited string omgezet worden indien nodig.

minor nitpicking: ik las dit als een Event "OnJadajada" en het duurde toch een fractie van een seconde voor ik doorhad dat dat niet echt logisch zou zijn indeze context. Een kleine "B" was misschie...

minor nitpicking: ik las dit als een Event "OnJadajada" en het duurde toch een fractie van een seconde voor ik doorhad dat dat niet echt logisch zou zijn indeze context. Een kleine "B" was misschien logische geweest. Nogmaals: kommaneuken hoor

een beetje in de trand van de vorige opmerking: zou het niet properder zijn om de DOM....LadeVariant te gebruiken (qua hiërarchie hé). Je gaat dan wel een 'converter' moeten opzetten die de AX-vari...

een beetje in de trand van de vorige opmerking: zou het niet properder zijn om de DOM....LadeVariant te gebruiken (qua hiërarchie hé). Je gaat dan wel een 'converter' moeten opzetten die de AX-variant omzet naar een DOM-variant, maar daar kan de LadeVariantBepaler zich mee bezighouden. Op die manier verdwijnt de dependency op AXimpl.* package

Van deze request wordt enkel Request.Attribute gebruikt. Het zou beter zijn om die attribute als parameter mee te geven, anders introduceer je een (extra?) afhankelijkheid tss WSimpl en AXif packages.

Van deze request wordt enkel Request.Attribute gebruikt. Het zou beter zijn om die attribute als parameter mee te geven, anders introduceer je een (extra?) afhankelijkheid tss WSimpl en AXif packages.

[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- Implementatie GeefProductIdVrij van ProductIdRecycleerder i.g.v. AttrVsAdminProdNr = SalesPriceBOM

- Bijhorende UnitTest

  1. … 2 more files in changeset.
[ICT-967] [rvWV] PM: Maatwerk: BOMBOL VHIP481: TBX product-updaten - Implementatie:
[ICT-967] [rvWV] PM: Maatwerk: BOMBOL VHIP481: TBX product-updaten - Implementatie:
[ICT-967] [rvWV] PM: Maatwerk: BOMBOL VHIP481: TBX product-updaten - Implementatie:

- TbxHelper => IsObject op ProductData en het Product quiten of ge krijgt ne COMMAND error

- RequestConverter => LadeVariantBepaler niet meer nodig => alle LadeTypes moeten werken

  1. … 3 more files in changeset.
[UST4276] PM: Maatwerk: BOMBOL VHIP481: Refactor RequestConverter:

- Na review => kleine refactor

  1. … 2 more files in changeset.
#dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New() Do ProductServiceMock.VerwachtMethodCall("...

#dim ProductServiceMock As vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.ProductService).%New()
Do ProductServiceMock.VerwachtMethodCall("GeefProduct", ..#RandomProductId, Request.ItemId).ExactAantalKeer(0)
Set ..ProductService = ProductServiceMock

Dit toevoegen, dan kan je de Do ..Verifieer() oproepen

Deze property wordt niet meer gebruikt in deze klasse en mag dus weg (is verplaatst naar productUpdater)

Deze property wordt niet meer gebruikt in deze klasse en mag dus weg (is verplaatst naar productUpdater)

[UST4276] PM: Maatwerk: BOMBOL VHIP481: Refactor RequestConverter:
[UST4276] PM: Maatwerk: BOMBOL VHIP481: Refactor RequestConverter:
[UST4276] PM: Maatwerk: BOMBOL VHIP481: Refactor RequestConverter:

- Call naar afgezonderde code => ProductVolgensAxAttribuutBepaler.GeefProductVolgensAttrVsAdminProdNr()

- Testen aangepast

  1. … 2 more files in changeset.
Apart kaartje: UST4276 (ICT-729)

Apart kaartje: UST4276 (ICT-729)

ProjectSettings in UT is wat mij betreft toch redelijk hard "vloeken in de kerk" Ik weet wel dat het op andere plaatsen ook gedaan wordt, ma toch blijft het een verkrachting van UT . Op deze manier...

ProjectSettings in UT is wat mij betreft toch redelijk hard "vloeken in de kerk"
Ik weet wel dat het op andere plaatsen ook gedaan wordt, ma toch blijft het een verkrachting van UT .
Op deze manier worden een heel aantal methods niet getest. Hoe kan je dan weten of het veilig is om de projectsetting terug te switchen, indien nodig.
Beter : code afzonderen en zorgen dat ze ALTIJD werkt, ongeacht de waarde van de projectsetting. M.a.w. zowel UT voor oude impl blijft en UT voor nieuwe impl ==> properste oplossing : 2 verschillende klassen

N.B. : Dit stukje had ik nog niet bekeken voor we vandaag gesproken hebben. Dit is voor mij absoluut voldoende argument om de nieuwe code af te splitsen!
Alle methods waarin staat : If (...ProjectSetting) of Not(ProjectSetting) zijn "Afgekeurd by review". Sorry dude.

idem andere while() continue in deze review

idem andere while() continue in deze review

Goed gedaan! goede uitbreiding : uwe CheckDelControleur is nen "interface" en alles wat er achter die interface gebeurt, is hier niet relevant (single responsibility). dus door die uit te mocken he...

Goed gedaan!
goede uitbreiding :
uwe CheckDelControleur is nen "interface" en alles wat er achter die interface gebeurt, is hier niet relevant (single responsibility).
dus door die uit te mocken heb je perfect op eenvoudige wijze deze UT uitgebreid, en zo getest wat er moest getest worden.
Toppie!