Refactoring stap 3: Toevoegen unit tests

De huidige implementatie bevat geen geautomatiseerde unit tests. Deze moeten worden toegevoegd om refactorings in de toekomst makkelijker te maken.

Tests moeten voldoen aan de volgende guidelines:

  • een test valideert slechts één scenario ( 1 Assert per test)
  • een test heeft een naam die het geteste scenario beschrijft op basis van input en verwachte output
  • een test is onafhankelijk van andere testen
  • een test is onafhankelijk van externe input
  • Test scenario’s

Scenario’s die getest moeten worden:

  • Als een deelnemer niet komt opdagen, moet deze opgenomen worden in de output met nul dagen aanwezig.
  • Als een deelnemer 1 of meer dagen aanwezig is, dan moet dat aantal in de output worden opgenomen.
  • Als een deelnemer is gescand bij een bedrijf, dan moet die deelnemer voorkomen in de output voor dat bedrijf.
  • Als een deelnemer twee of meer keer gescand is bij een bedrijf, dan moet die deelnemer maar één keer voorkomen in de output voor dat bedrijf.
  • Als een deelnemer niet door de entree scanner is gescand, maar wel door de exit scanner, dan moet dit geteld worden als een dag aanwezig zijn op de conferentie.
  • Als een deelnemer niet door de entree of exit scanner is gescand, maar wel bij een bedrijf, dan moet dit geteld worden als een dag aanwezig zijn op de conferentie.

Dit mag ook met een testaanpak, testscenario’s en een testverslag.

Inleveren voor 28 juni 2018