Wel raar dat er terug de ID wordt opgeroepen -> lijkt mij beter om code te krijgen alla Offerte.ZetHoofding(..OfferteHoofding) ipv het oproepen van de ExterneVerkoopService.ZetOfferteHoofding.
In de toekomst wel eens bekijken om de oplossing iets generieker te maken -> kwestie van niet iedere keer eentje te moeten toevoegen als er een booleanke bij komt
Een basisprincipe van Unittesten is dat je een positief en een negatief scenario moet afdekken (in dit geval : een correcte assert en een verwachte exceptie) Deze test deed dit effectief goed. Maar door het uitfaseren van Tipon 300 faalt uw test. Mijn idee is dat je een andere ladediepte zou kiezen (om het positief scenario te behouden), i.p.v. er een verwachte exceptie van te maken. Want nu heb je 2 negatieve scenario's en geen positieve.
Qua naamgeving kan dit duidelijker : de klasse is UitfaserenTipon en de method is GeefLadeDiepteList --> zijn dit de "nog beschikbare" of de "reeds uitgefaseerde"? Ikzelf weet het antwoord, maar iemand anders zou nog kunnen twijfelen :-P
Variant : oude waardes: TBX_Antaro / LBX-Pure / TAOR nieuwe waardes: TBX / LBX / TAX
dus waar mogelijk consistent houden aub.
Dus liever zelfs geen "[" contains, maar meteen de correcte waarde in de condities. Desnoods een apart converterken "OudNaarNieuw" vooraf en met logging :-P
Code gaat er vanuit dat alles in een groep zit. Best code omvormen naar visitor zodat alle data naar buiten geschreven wordt. Ik zou via het visitor pattern de data verzamelen en deze dan teruggeven als stream dan kan deze code de stream appenden aan de body.
Niet dat het zou belangrijk is maar om toch een goed voorbeeld te stellen zou ik de verwerk methods toch een beetje bundelen en niet Verwerk .. nog wat anders en daarna nog wat Verwerk
Classification:
Improvement desirable
Ranking:
Minor
Factory is niet testbaar daar er een classmethod gebruikt wordt . . -> depedency ook naar boven brengen er nu een andere klasse gebruikt wordt om dto klassen te maken.
AX testen zou ik niet samen steken met andere testen.. De zaken duidelijk van elkaar gescheiden houden lijkt mij wel handig in dit concept zodoende we makkelijk de zaken kunnen opkuisen eens de zaken effectief in AX zitten.
Misschien de moment om de afhankelijk van de testen ten opzichte van zulke wijzigingen te verminderen. Kwestie van een techniek aan te leren hoe zoiets aan te pakken, zodat we die in de toekomst meer en meer kunnen gebruiken en er meer en onafhankelijker van worden.
Aha; ik had hem bewust niet in het rijtje van Verwerk-calls gezet met échte verwerking, maar bij de VerwerkVanHoecke, die ook géén echte verwerking heeft. Wat is onze conventie hiervoor? Eerst alle echte Visitor-Verwerk-methods, en dan alle meer interne methods?
Classification:
Extra (superfluous)
Ranking:
Major
Alvorens een eerste keer in productie te brengen er voor zorgen dat de storage ok is maw storage verwijderen en opnieuw toevoegen daar er anders items in blijven zitten die noot in gevuld raken de gevolgen van renames etc.