Backend tests
Voor de backend zijn alle klassen genoemd die worden getest, samen met de methode in deze klassen. Dit wordt vernoemd in de onderstaande tabel. Alle testen voor de backend in dit hoofdstuk worden opgesteld door middel van unittesten. Per klasse is er een tabel waarin alle tests voor die klasse worden benoemd samen met welke methode het betreft, het verwachtte resultaat, het echte resultaat en of de test geslaagd is.
Alle klassen met methodes en een beschrijving.
Klasse | Methode | Beschrijving |
---|---|---|
LoginService | login() | Deze methode wordt aangeroepen wanneer een gebruiker wilt inloggen en checkt of de ingevoerde informatie overeen komt met wat er in de database staat. |
LocatieService | getLocaties() | Deze methode haalt alle locaties op die in de database staan. |
LocatieService | insertNieuweBedrijfsLocatie() | Doormiddel hiervan wordt een nieuwe bedrijfslocatie aangemaakt en opgeslagen. |
LocatieService | pasBedrijfsLocatieAan() | Hiermee kan een bestaande bedrijfslocatie aangepast worden. |
LocatieService | checkInLocaties() | Met deze methode wordt er gecheckt of er een locatie bestaat met de naam die wordt meegegeven. |
LocatieService | verwijderBedrijfsLocatie() | Wanneer deze methode wordt aangeroepen wordt er een bedrijfslocatie verwijderd waarvan de naam gelijk is aan de meegegeven naam. |
DeclaratieAuto | createDeclaraties() | Dit is een methode die wanneer aangeroepen, declaraties aanmaakt voor alle werknemers op die dag. Dit gebeurt automatisch zolang het programma runt. |
DeclaratieService | declareerReis() | Deze methode zorgt ervoor dat er een declaratie een gemaakt wordt met de meegegeven informatie. |
DeclaratieService | declareerReisMetMeters() | Deze methode wordt gebruikt door de declareerReis() methode om een reis te declareren. |
DeclaratieService | getBijlageVoorDeclaratie() | Wanneer deze methode uitgevoerd wordt zal het een bepaalde bijlage van een declaratie ophalen aan de hand van de naam van de bijlage. |
DeclaratieService | haalOverzichtOp() | Deze methode haalt een volledig maand overzicht aan declaraties op voor een bepaalde werknemer. |
DeclaratieService | filterDeclaratiesPerDatum() | In deze methode wordt er van een lijst aan declaraties een overzicht gemaakt waarin de declaraties gegroepeerd worden per datum. |
DeclaratieService | verwijderDeclaratie() | Met behulp van deze methode wordt een declaratie verwijderd met hetzelfde id als een meegegeven id. |
DeclaratieService | getMaandOverzichtAlleMedewerkers() | Deze methode haalt alle declaraties op per maand, gegroepeerd per medewerker. |
WerknemerService | voegNieuweGebruikerToe() | Voegt een nieuwe gebruiker toe aan de database op basis van de waardes in nieuweWerknemerDTO. |
WerknemerService | verwijderGebruiker() | Verwijder een gebruiker uit de database aan de hand van de opgegeven werknemer id. |
WerknemerService | veranderWerknemerGegevens() | Veranderd de gegevens van een gebruiker. Als er coördinaten worden meegegeven, wordt de locatie aangepast, als er geen coördinaten zijn worden alleen de permissies geüpdatet. |
WerkplekService | getWerkplekOverzicht() | Haalt voor de opgegeven week alle informatie op over welke gebruiker op welke werkplek werkt. Geeft ook terug wie er op een thuiswerkplek staan, en wie er met verlof zijn. |
WerkplekService | addWerkplek() | Voegt een nieuwe werkplek toe aan een bestaande locatie. |
WerkplekService | deleteWerkplek() | Verwijderd een werkplek. |
WerkplekService | updateWerkplek() | Veranderd de gegevens van een bestaande werkplek. |
WerkplekService | reserveerWerkplek() | Reserveert de opgegeven werkplek voor de ingelogde gebruiker. |
VerlofService | verlofUrenAfgelopenJaarMeenemenOfUitbetalen() | Deze methode wordt aangeroepen als een beheerder verlofuren van een gebruiker voor het volgend jaar wilt accoderen. |
VerlofService | calcVerlofUren() | Deze methode is een hulpmethode die de werkuren berekend binnen een verlof aanvraag. |
VerlofService | getVerlofAanvragenMedewerker() | Deze methode wordt aangeroepen als er verlof aanvragen opgehaald moeten worden voor een werknemer. |
VerlofService | getAlleVerlofAanvragen() | Deze methode wordt aangeroepen als een beheerder, product owner of lead link alle verlof aanvragen wilt zien. |
VerlofService | keurVerlofAanvraag() | Deze methode wordt aangeroepen als product owner of lead link een verlof aanvraag wilt goed of afkeuren. |
VerlofService | vraagVerlofAan() | Deze methode wordt aangeroepen als een gebruiker een verlof aanvraag wilt doen. |
VerlofService | verlofAanvraagOverlap() | Deze methode is een hulpmethode die kijkt of er overlap is tussen een nieuwe verlof aanvraag en al bestaande. |
LoginService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
login() | executeLoginWithWrongUsername() | null | null | Succes |
login() | executeLoginWithGoodLoginWithoutStoreUser() | not null | not null | Succes |
login() | executeLoginWithGoodLoginWithStoreUser() | not null | not null | Succes |
LocatieService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
insertNieuweBedrijfsLocatie() | executeInsertNieuweBedrijfsLocatieMetCorrecteGegevens() | Status code 201 | Status code 201 | Succes |
insertNieuweBedrijfsLocatie() | executeInsertNieuweBedrijfsLocatieMetSQLException() | Status code 500 | Status code 500 | Succes |
getLocaties() | executeGetLocaties() | Status code 200 | Status code 200 | Succes |
getLocaties() | executeGetLocatiesMetSQLException() | Status code 500 | Status code 500 | Succes |
pasBedrijfsLocatieAan() | executePasBedrijfsLocatieAanMetCorrecteLocatie() | Status code 200 | Status code 200 | Succes |
pasBedrijfsLocatieAan() | executePasBedrijfsLocatieAanMetFoutieveLocatie() | Status code 400 | Status code 400 | Succes |
checkInLocaties() | executeCheckInLocatiesMetBestaandeLocatie() | Status code true | Status code true | Succes |
checkInLocaties() | executeCheckInLocatiesZonderBestaandeLocatie() | Status code false | Status code false | Succes |
verwijderBedrijfsLocatie() | executeVerwijderBedrijfsLocatieMetCorrecteGegevens() | Status code 200 | Status code 200 | Succes |
verwijderBedrijfsLocate() | executeVerwijderBedrijfsLocatieMetWerkplekkenInLocatie() | Status code 409 | Status code 409 | Succes |
verwijderBedrijfsLocatie() | executeVerwijderBedrijfsLocatieMetNietBestaandeLocatie() | Status code 400 | Status code 400 | Succes |
DeclaratieAuto
Methode | Test naam | Result |
---|---|---|
createDeclaraties() | createDeclaraties() | Succes |
DeclaratieService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
declareerReis() | declareerReisBestaandeRoute() | Status code 200 | Status code 200 | Succes |
declareerReis() | declareerReisBestaandeRouteOngeldigBestand() | Status code 400 | Status code 400 | Succes |
declareerReis() | declareerReisBestaandeRouteGeldigBestand() | Status code 200 | Status code 200 | Succes |
declareerReis() | declareerReisOngeldigType() | Status code 400 | Status code 400 | Succes |
declareerReis() | declareerReisDieAlBestaat() | Status code 409 | Status code 409 | Succes |
haalOverzichtOp() | testHaalOverzichtOpMetFoutieveMaand() | true | true | Succes |
haalOverzichtOp() | testHaalOverzichtOpMetCorrecteGegevens() | true | true | Succes |
verwijderDeclaratie() | testVerwijderDeclaratie() | Status code 200 | Status code 200 | Succes |
verwijderDeclaratie() | testVerwijderDeclaratieCatch() | Status code 500 | Status code 500 | Succes |
getMaandOverzichtAlleWerknemers() | executeGetMaandOverzichtAlleWerknemers() | true | true | Succes |
getMaandOverzichtAlleWerknemers() | executeGetMaandOverzichtAlleWerknemersMetLegeMaand() | true | true | Succes |
getBijlageVoorDeclaratie() | haalBijlageOpVoorNietBestaandeDeclaratie() | Status code 404 | Status code 404 | Succes |
getBijlageVoorDeclaratie() | haalNietBestaandeBijlageOp() | Status code 404 | Status code 404 | Succes |
getBijlageVoorDeclaratie() | haalBestaandeBijlageOp() | Status code 200 | Status code 200 | Succes |
WerknemerService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
voegNieuweGebruikerToe() | executeVoegNieuweGebruikerToeMetDatabaseFout() | Status code 500 | Status code 500 | Succes |
voegNieuweGebruikerToe() | executeVoegNieuweGebruikerToeMetCorrecteGegevens() | Status code 201 | Status code 201 | Succes |
voegNieuweGebruikerToe() | executeVoegNieuweGebruikerToeMetDubbeleGebruikersnaam() | "TestTest1" | "TestTest1" | Succes |
verwijderGebruiker() | verwijderNietBestaandeGebruiker() | Status code 404 | Status code 404 | Succes |
verwijderGebruiker() | verwijderNietBestaandeGebruikerVerkeerdeID() | Status code 404 | Status code 404 | Succes |
verwijderGebruiker() | verwijderBestaandeGebruiker() | Status code 200 | Status code 200 | Succes |
verwijderGebruiker() | verwijderBestaandeGebruikerMetError() | Status code 500 | Status code 500 | Succes |
veranderWerknemerGegevens() | executeVeranderWerknemerGegevensZonderCoordinaten() | true | true | Succes |
veranderWerknemerGegevens() | executeVeranderWerknemerGegevensZonderCoordinatenFoutInDAO() | false | false | Succes |
veranderWerknemerGegevens() | executeVeranderWerknemerGegevensMetCoordinaten() | true | true | Succes |
veranderWerknemerGegevens() | executeVeranderWerknemerGegevensMetCoordinatenFoutInDAO() | false | false | Succes |
WerkplekService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
getWerkplekOverzicht() | haalWerkplekOverzichtOpNietBestaandeLocatie() | Status code 404 | Status code 404 | Succes |
getWerkplekOverzicht() | haalWerkplekOverzichtOpBestaandeLocatie() | Status code 200 | Status code 200 | Succes |
getWerkplekOverzicht() | haalWerkplekOverzichtOpBestaandeLocatieGeenWerkplekken() | Status code 500 | Status code 500 | Succes |
getWerkplekOverzicht() | haalWerkplekOverzichtOpBestaandeLocatieMetWerkplekken() | Status code 200 | Status code 200 | Succes |
getWerkplekOverzicht() | haalWerkplekOverzichtOpBestaandeLocatieMetWerkplekkenMetWerknemers() | Status code 200 | Status code 200 | Succes |
addWerkplek() | addWerkplekLocatieBestaatNiet() | Status code 404 | Status code 404 | Succes |
addWerkplek() | addWerkplekWerkplekBestaalAl() | Status code 409 | Status code 409 | Succes |
addWerkplek() | addWerkplekLocatieBestaatWelWerkplekBestaatNogNiet() | Status code 200 | Status code 200 | Succes |
deleteWerkplek() | deleteWerkplekWerkplekBestaat() | Status code 200 | Status code 200 | Succes |
deleteWerkplek() | deleteWerkplekWerkplekBestaatNiet() | Status code 409 | Status code 409 | Succes |
updateWerkplek() | updateWerkplekWerkplekBestaat() | Status code 200 | Status code 200 | Succes |
updateWerkplek() | updateWerkplekWerkplekBestaatNiet() | Status code 409 | Status code 409 | Succes |
reserveerWerkplek() | reserveerNietBestaandeLocatie() | Status code 404 | Status code 404 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieGeldigeDatum() | Status code 200 | Status code 200 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieOngeldigeDatumFormat() | Status code 400 | Status code 400 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieOngeldigeDatum() | Status code 400 | Status code 400 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieGeldigeDatumNietBestaandeWerkplek() | Status code 404 | Status code 404 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieGeldigeDatumEerderAlGereserveerdePlek() | Status code 409 | Status code 409 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieGeldigeDatumAlGereserveerdVandaag() | Status code 200 | Status code 200 | Succes |
reserveerWerkplek() | reserveerBestaandeLocatieGeldigeDatumVollePlek() | Status code 409 | Status code 409 | Succes |
reserveerWerkplek() | verwijderReserveringBestaandeLocatie() | Status code 200 | Status code 200 | Succes |
reserveerWerkplek() | verwijderReserveringNietBestaandeLocatie() | Status code 404 | Status code 404 | Succes |
VerlofService
Methode | Test naam | Expected Result | Actual Result | Test Result |
---|---|---|---|---|
verlofUrenAfgelopenJaarMeenemenOfUitbetalen() | verlofUrenAfgelopenJaarMeenemenOfUitbetalenVerlofUrenTotaalNull() | "Er ging iets fout bij het ophalen van de huidige verlof uren" | "Er ging iets fout bij het ophalen van de huidige verlof uren" | Succes |
verlofUrenAfgelopenJaarMeenemenOfUitbetalen() | verlofUrenAfgelopenJaarMeenemenOfUitbetalenVerlofWelMeenemen() | 100 | 100 | Succes |
verlofUrenAfgelopenJaarMeenemenOfUitbetalen() | verlofUrenAfgelopenJaarMeenemenOfUitbetalenVerlofNietMeenemen() | 100 | 100 | Succes |
calcVerlofUren() | calcVerlofUrenEindDatumNaBeginDatum() | 0 | 0 | Succes |
calcVerlofUren() | calcVerlofUrenGeenStartEindTijd() | 32 | 32 | Succes |
calcVerlofUren() | calcVerlofUrenWelStartEindTijdStartEindDagGelijk() | 8 | 8 | Succes |
calcVerlofUren() | calcVerlofUrenWelStartEindTijdMeerdereDagen() | 40 | 40 | Succes |
getVerlofAanvragenMedewerker() | executeGetVerlofAanvragenMedewerker() | [ { weknemerId: 11 } ] | [ { weknemerId: 11 } ] | Succes |
getAlleVerlofAanvragen() | executeGetAlleVerlofAanvragen() | [ { weknemerId: 11 } ] | [ { weknemerId: 11 } ] | Succes |
keurVerlofAanvraag() | keurVerlofNietBestaandeAanvraag() | Status code 500 | Status code 500 | Succes |
keurVerlofAanvraag() | keurVerlofAanvraagDieNietOpenStaat() | Status code 400 | Status code 400 | Succes |
keurVerlofAanvraag() | keurVerlofAanvraagPendingPOIsPO() | Status code 200 | Status code 200 | Succes |
keurVerlofAanvraag() | keurVerlofAanvraagPendingLeadIsPO() | Status code 403 | Status code 403 | Succes |
keurVerlofAanvraag() | keurVerlofAanvraagPendingLeadIsLead() | Status code 200 | Status code 200 | Succes |
vraagVerlofAan() | vraagVerlofAanIncorrecteTijden() | Status code 400 | Status code 400 | Succes |
vraagVerlofAan() | vraagVerlofAanCorrecteTijdenHeleDag() | Status code 200 | Status code 200 | Succes |
vraagVerlofAan() | vraagVerlofAanCorrecteTijden() | Status code 200 | Status code 200 | Succes |
vraagVerlofAan() | vraagVerlofAanEinddatumVoorStartdatum() | Status code 400 | Status code 400 | Succes |
vraagVerlofAan() | vraagVerlofAanOverlap() | Status code 409 | Status code 409 | Succes |
verlofAanvraagOverlap() | verlofAanvraagOverlapGeenOpenstaandeAanvragen() | false | false | Succes |
verlofAanvraagOverlap() | verlofAanvraagOverlapMetOverlap() | true | true | Succes |
verlofAanvraagOverlap() | verlofAanvraagOverlapZonderOverlap() | false | false | Succes |
Resultaat
Uit alle testen is het resultaat Geslaagd. Dit betekend dat alle unittests van de frontend samen een slagingspercentage hebben van 100%.
Verder zorgen alle unittests samen voor een line coverage van meer dan 80% over de service laag:
Add Comment