Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 1.92 KB

README.md

File metadata and controls

39 lines (29 loc) · 1.92 KB

Sinterklaas2020

Door corona heeft de Sint financieel een zwaar jaar
Echter wil hij niet eindigen als een bedelaar
Hij moet regelmatig zijn kredietlimiet checken
Daarom is het tijd dat er wat Pieten vertrekken

Door de coronamaatregelen heeft ook de Sint een zwaar jaar. Hij heeft wat Inkoop Pieten moeten laten gaan... Om flink wat kosten te besparen, heeft hij Computer Piet de opdracht gegeven om een stukje van de cadeau-inkoop te automatiseren. De opdracht is dat er connectors gebouwd gaan worden. Deze connectors checken bij de leveranciers wie een cadeau het goedkoopst aanbiedt. Vervolgens wordt er bij de goedkoopste aanbieder een verzoek gedaan om een cadeau aan te schaffen. Alle responses die de connectors teruggeven, moeten worden gemockt!
Clone de repo, maak een Pull Request, maar NIET MERGEN

Opdracht 1

    Zet 3 connectors op naar de onderstaande API's
    Zet een unittestproject op

Opdracht 2

    Zorg ervoor dat je connectors een POST en een GET request kunnen uitvoeren. Onderstaand het model hoe de responses van de bedrijven eruit zien
    Maak unit tests om de connectors te gebruiken. Mock de response van de POST met een status 200 en mock de response van de GET met het onderstaand model

Opdracht 3

    Maak nu logica die checkt bij welke aanbieder het cadeau het goedkoopst aangeboden wordt. Vervolgens wordt er naar deze aanbieder de POST request verzonden
    Toon dit aan met integratietests (wel nog steeds met gemockte resposes)

Aanbieders

Bollie.com https://www.bollie.com/cadeau/{id}
CoolBère.com https://www.coolbere.com/cadeau/{id}
Aliblabla.com https://www.aliblabla.com/cadeau/{id}

Model GET response voor Bollie en CoolBère.

{ "product":{ "Id":5, "Price":4.89, "Name":"Playdebiel" } }

Optioneel: Aliblabla geeft nu het bericht terug in XML!