Andreas Zachrisson
Använde mig av ett simpelt Repository pattern av två andledningar: 1. Jag ville separera min business logik för att hantera data från min kontroller, så att min kontroller följer Single Responsibility principle. 2. Genom att lägga ansvaret för datahantering på ett repository, kan jag enklare implementera Open-Close principle till en rimlig nivå.
Jag Skulle kunna ha använt mig av Visitor/Decorator pattern för att hantera lagerstatus, samt logik relaterat till att
eventuella saker som måste hanteras (ex kolla så att items inte hamnar negativt i count).
Dock ansåg jag att ett Repository pattern som använder sig av foreach/Linq uttryck (Inbyggda visitor patterns egentligen),
var ett bättre val överlag av de anledningar jag givit ovan angående varför jag valt Repository pattern.
Se till at Cypress är installerat genom att köra "npm install Cypress --save-dev" kommando i Kommandotolken. Starta appen genom Docker-Compose filen. (Sätt till startup project om du startar genom Visual Studio) Kör E2E tester via "npm test" kommando i Kommandotolken.