Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Frontend


Backend

Voor de backend zijn In dit testrapport worden 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 tabelwaarin 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.

KlasseMethodeBeschrijving
LoginServicelogin()Deze methode wordt aangeroepen wanneer een gebruiker wilt inloggen en checkt of de ingevoerde informatie overeen komt met wat er in de database staat.
LocatieServicegetLocaties()Deze methode haalt alle locaties op die in de database staan.
LocatieServiceinsertNieuweBedrijfsLocatie()Doormiddel hiervan wordt een nieuwe bedrijfslocatie aangemaakt en opgeslagen.
LocatieServicepasBedrijfsLocatieAan()Hiermee kan een bestaande bedrijfslocatie aangepast worden.
LocatieServicecheckInLocaties()Met deze methode wordt er gecheckt of er een locatie bestaat met de naam die wordt meegegeven.
LocatieServiceverwijderBedrijfsLocatie()Wanneer deze methode wordt aangeroepen wordt er een bedrijfslocatie verwijderd waarvan de naam gelijk is aan de meegegeven naam.
DeclaratieAutocreateDeclaraties()Dit is een methode die wanneer aangeroepen, declaraties aanmaakt voor alle werknemers op die dag. Dit gebeurt automatisch zolang het programma runt.
DeclaratieServicedeclareerReis()Deze methode zorgt ervoor dat er een declaratie een gemaakt wordt met de meegegeven informatie.
DeclaratieServicedeclareerReisMetMeters()Deze methode wordt gebruikt door de declareerReis() methode om een reis te declareren.
DeclaratieServicegetBijlageVoorDeclaratie()Wanneer deze methode uitgevoerd wordt zal het een bepaalde bijlage van een declaratie ophalen aan de hand van de naam van de bijlage.
DeclaratieServicehaalOverzichtOp()Deze methode haalt een volledig maand overzicht aan declaraties op voor een bepaalde werknemer.
DeclaratieServicefilterDeclaratiesPerDatum()In deze methode wordt er van een lijst aan declaraties een overzicht gemaakt waarin de declaraties gegroepeerd worden per datum.
DeclaratieServiceverwijderDeclaratie()Met behulp van deze methode wordt een declaratie verwijderd met hetzelfde id als een meegegeven id.
DeclaratieServicegetMaandOverzichtAlleMedewerkers()Deze methode haalt alle declaraties op per maand, gegroepeerd per medewerker.
WerknemerServicevoegNieuweGebruikerToe()Voegt een nieuwe gebruiker toe aan de database op basis van de waardes in nieuweWerknemerDTO.
WerknemerServiceverwijderGebruiker()Verwijder een gebruiker uit de database aan de hand van de opgegeven werknemer id.
WerknemerServiceveranderWerknemerGegevens()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.


LoginService

MethodeTest naamExpected ResultActual ResultTest Result
login()executeLoginWithWrongUsername()nullnull

Succes

login()executeLoginWithGoodLoginWithoutStoreUser()not nullnot nullSucces
login()executeLoginWithGoodLoginWithStoreUser()not nullnot null

Succes


LocatieService

MethodeTest naamExpected ResultActual ResultTest Result
insertNieuweBedrijfsLocatie()executeInsertNieuweBedrijfsLocatieMetCorrecteGegevens()Status code 201Status code 201Succes
insertNieuweBedrijfsLocatie()executeInsertNieuweBedrijfsLocatieMetSQLException()Status code 500Status code 500Succes
getLocaties()executeGetLocaties()Status code 200Status code 200Succes
getLocaties()executeGetLocatiesMetSQLException()Status code 500Status code 500Succes
pasBedrijfsLocatieAan()executePasBedrijfsLocatieAanMetCorrecteLocatie()Status code 200Status code 200Succes
pasBedrijfsLocatieAan()executePasBedrijfsLocatieAanMetFoutieveLocatie()Status code 400Status code 400Succes
checkInLocaties()executeCheckInLocatiesMetBestaandeLocatie()Status code trueStatus code trueSucces
checkInLocaties()executeCheckInLocatiesZonderBestaandeLocatie()Status code falseStatus code falseSucces
verwijderBedrijfsLocatie()executeVerwijderBedrijfsLocatieMetCorrecteGegevens()Status code 200Status code 200Succes
verwijderBedrijfsLocate()executeVerwijderBedrijfsLocatieMetWerkplekkenInLocatie()Status code 409Status code 409Succes
verwijderBedrijfsLocatie()executeVerwijderBedrijfsLocatieMetNietBestaandeLocatie()Status code 400Status code 400Succes


DeclaratieAuto

MethodeTest naamResult
createDeclaraties()createDeclaraties()Succes


DeclaratieService

MethodeTest naamExpected ResultActual ResultTest Result
declareerReis()declareerReisBestaandeRoute()Status code 200Status code 200

Succes

declareerReis()declareerReisBestaandeRouteOngeldigBestand()Status code 400Status code 400Succes
declareerReis()declareerReisBestaandeRouteGeldigBestand()Status code 200Status code 200Succes
declareerReis()declareerReisOngeldigType()Status code 400Status code 400Succes
declareerReis()declareerReisDieAlBestaat()Status code 409Status code 409Succes
haalOverzichtOp()testHaalOverzichtOpMetFoutieveMaand()truetrueSucces
haalOverzichtOp()testHaalOverzichtOpMetCorrecteGegevens()truetrueSucces
verwijderDeclaratie()testVerwijderDeclaratie()Status code 200Status code 200Succes
verwijderDeclaratie()testVerwijderDeclaratieCatch()Status code 500Status code 500Succes
getMaandOverzichtAlleWerknemers()executeGetMaandOverzichtAlleWerknemers()truetrueSucces
getMaandOverzichtAlleWerknemers()executeGetMaandOverzichtAlleWerknemersMetLegeMaand()truetrueSucces
getBijlageVoorDeclaratie()haalBijlageOpVoorNietBestaandeDeclaratie()Status code 404Status code 404Succes
getBijlageVoorDeclaratie()haalNietBestaandeBijlageOp()Status code 404Status code 404Succes
getBijlageVoorDeclaratie()haalBestaandeBijlageOp()Status code 200Status code 200Succes


WerknemerService

MethodeTest naamExpected ResultActual ResultTest Result
voegNieuweGebruikerToe()executeVoegNieuweGebruikerToeMetDatabaseFout()Status code 500Status code 500

Succes

voegNieuweGebruikerToe()executeVoegNieuweGebruikerToeMetCorrecteGegevens()Status code 201Status code 201Succes
voegNieuweGebruikerToe()executeVoegNieuweGebruikerToeMetDubbeleGebruikersnaam()
"TestTest1"
"TestTest1"
Succes
verwijderGebruiker()

verwijderNietBestaandeGebruiker()

Status code 404

Status code 404

Succes
verwijderGebruiker()

verwijderNietBestaandeGebruikerVerkeerdeID()

Status code 404Status code 404Succes
verwijderGebruiker()

verwijderBestaandeGebruiker()

Status code 200Status code 200Succes
verwijderGebruiker()

verwijderBestaandeGebruikerMetError()

Status code 500Status code 500Succes

veranderWerknemerGegevens()

executeVeranderWerknemerGegevensZonderCoordinaten()truetrueSucces
veranderWerknemerGegevens()executeVeranderWerknemerGegevensZonderCoordinatenFoutInDAO()falsefalseSucces
veranderWerknemerGegevens()executeVeranderWerknemerGegevensMetCoordinaten()truetrueSucces
veranderWerknemerGegevens()executeVeranderWerknemerGegevensMetCoordinatenFoutInDAO()falsefalseSucces


WerkplekService

MethodeTest naamExpected ResultActual ResultTest Result
getWerkplekOverzicht()haalWerkplekOverzichtOpNietBestaandeLocatie()Status code 404Status code 404

Succes

getWerkplekOverzicht()haalWerkplekOverzichtOpBestaandeLocatie()Status code 200Status code 200Succes
getWerkplekOverzicht()haalWerkplekOverzichtOpBestaandeLocatieGeenWerkplekken()Status code  500Status code 500Succes
getWerkplekOverzicht()haalWerkplekOverzichtOpBestaandeLocatieMetWerkplekken()Status code 200Status code 200Succes
getWerkplekOverzicht()haalWerkplekOverzichtOpBestaandeLocatieMetWerkplekkenMetWerknemers()Status code 200Status code 200Succes
addWerkplek()addWerkplekLocatieBestaatNiet()Status code 404Status code 404Succes
addWerkplek()addWerkplekWerkplekBestaalAl()Status code 409Status code 409Succes
addWerkplek()addWerkplekLocatieBestaatWelWerkplekBestaatNogNiet()Status code 200Status code 200Succes
deleteWerkplek()deleteWerkplekWerkplekBestaat()Status code 200Status code 200Succes
deleteWerkplek()deleteWerkplekWerkplekBestaatNiet()Status code 409Status code 409Succes
updateWerkplek()updateWerkplekWerkplekBestaat()Status code 200Status code 200 Succes
updateWerkplek()updateWerkplekWerkplekBestaatNiet()Status code 409Status code 409Succes
reserveerWerkplek()reserveerNietBestaandeLocatie()Status code 404Status code 404Succes
reserveerWerkplek()reserveerBestaandeLocatieGeldigeDatum()Status code 200Status code 200Succes
reserveerWerkplek()reserveerBestaandeLocatieOngeldigeDatumFormat()Status code 400Status code 400Succes
reserveerWerkplek()reserveerBestaandeLocatieOngeldigeDatum()Status code 400Status code 400Succes
reserveerWerkplek()reserveerBestaandeLocatieGeldigeDatumNietBestaandeWerkplek()Status code 404Status code 404Succes
reserveerWerkplek()reserveerBestaandeLocatieGeldigeDatumEerderAlGereserveerdePlek()Status code 409Status code 409Succes
reserveerWerkplek()reserveerBestaandeLocatieGeldigeDatumAlGereserveerdVandaag()Status code 200Status code 200Succes
reserveerWerkplek()reserveerBestaandeLocatieGeldigeDatumVollePlek()Status code 409Status code 409Succes
reserveerWerkplek()verwijderReserveringBestaandeLocatie()Status code 200Status code 200Succes
reserveerWerkplek()verwijderReserveringNietBestaandeLocatie()Status code 404Status code 404Succes