Indholdsfortegnelse

Code coverage

Code coverage rapporten bliver håndteret af et JaCoCo plugin i Maven.

Det er kun klasser som er blevet udviklet i forbindelse med denne service. Alle klasser der er autogenereret, eller som kommer i form af afhængigheder, de er blevet sorteret fra i rapporten.

En anden vigtig detalje at pointere, de klasser som kobler direkte op med tredjepart services (som databasen, eller SOR backend), ingen unit tests kører på dem. Så hele pakken dk.sds.nsp.sor.sorus.service.external har ingen tests på sig overhovedet.


InstructionsBranchesComplexityLinesMethodsClasses
ElementMissedTestedCoverageMissedTestedCoverageMissedTotalMissedTotalMissedTotalMissedTotal
dk,sds,nsp.sor.sorus.service.external44800%1400%32329292252533
dk.sds.nsp.sor.sorus.servlet58105894%74285%8421226711204
dk.sds.nsp.sor.sorus.helper18361577%202252%20525016522807
dk.sds.nsp.sor.sorus.model9023171%00N/A20662495206604
dk.sds.nsp.sor.sorus2400%00N/A22332211
dk.sds.nsp.sor.sorus.service2182497%22993%361622113903
dk.sds.nsp.sor.sorus.exception56192%00N/A11222611205
dk.sds.nsp.sor.sorus.helper.proxy55090%1150%161110501
dk.sds.nsp.sor.sorus.util390699%11593%227113311905
Total837374581%4510970%89299191101353208433

Nærmere uddybning af hver pakke kan findes i JaCoCo rapporten, som bliver genereret ved hver eksekvering af unit tests.

Unit tests

Unit tests gør flittig brug af mocking frameworked Mockito i tests, for at kunne komme i forskellige situationer. De forskellige test klasser tester udelukkende på den klasse de er opkaldt efter, og alle andre er mocked af, for at kontrollere testmiljøet fuldstændigt.

ClassMethodResult
SLALogHelperTestvalidErrorSlaLogStored(tick)
validSuccessSlaLogStored(tick)
CertificateParserTestinvalidSubjectShouldSucceed(tick)
switchedSubjectOrderShouldStillSucceed(tick)
invalidIdShouldSucceed(tick)
uidShouldGiveVocesType(tick)
invalidIdNameShouldGiveUnknownType(tick)
compactFormatShouldStillSucceed(tick)
switchedSerialOrderShouldStillSucceed(tick)
validSubjectLine(tick)
ridShouldGiveMocesType(tick)
SORUpdateServiceTestvalidEditEanLocationCodeEdiAdministratorRequestShouldSucceed(tick)
validCreateSorEntityRequestShouldSucceed(tick)
errorDuringCreateSorEntityRequestShouldGiveException(tick)
validReplaceSorEntityRequestShouldSucceed(tick)
validMoveEanLocationCodeRequestShouldSucceed(tick)
validMoveSorEntityRequestShouldSucceed(tick)
validEditEanLocationCodeRegionRequestShouldSucceed(tick)
validUpdateEdiTypesRequestShouldSucceed(tick)
validEditSorEntityRequestShouldSucceed(tick)
unknownRequestShouldSucceed(tick)
validCloseSorEntityRequestShouldSucceed(tick)
validEditEanLocationCodeSystemSupplierRequestShouldSucceed(tick)
validEditEanLocationCodeSystemTypeRequestShouldSucceed(tick)
validEditEanLocationCodeCommunicationSupplierRequestShouldSucceed(tick)
PropertiesHelperTestgetInvalidBooleanPropertyReturnFalse(tick)
getExistingBooleanPropertyNotDefault(tick)
getExistingBooleanProperty(tick)
getExistingStringProperty(tick)
getNonexistentBooleanPropertyReturnDefault(tick)
getPropertiesTest(tick)
getExistingStringPropertyNotDefault(tick)
getNonexistentStringPropertyReturnNull(tick)
getNonexistentStringPropertyReturnDefault(tick)
getNonexistentBooleanPropertyReturnFalse(tick)
AuthorizationHelperTestcvrNotWhitelistedShouldFailAuthorization(tick)
tooLowAuthenticationLevelShouldFailAuthorization(tick)
expiredTokenShouldFailAuthorization(tick)
authorizeRequestValidShouldSucceed(tick)
invalidTypeShouldFailAuthorization(tick)
JaxBHelperTestcorrectUnmarshalElementShouldSucceed(tick)
invalidWriterMarshalWriteShouldFail(tick)
nullElementUnmarshalShouldFail(tick)
nullObjectMarshalWriteShouldFail(tick)
incorrectElementUnmarshalShouldFail(tick)
correctMarshalWriteObjectShouldSucceed(tick)
correctMarshalObjectShouldSucceed(tick)
nullWriterMarshalWriteShouldFail(tick)
nullClassUnmarshalShouldFail(tick)
incorrectClassUnmarshalShouldFail(tick)
nullObjectMarshalShouldFail(tick)
DksServletTestcallDoGetInvalidWriterShouldFail(tick)
callDoGetInvalidAsctimeShouldSucceed(tick)
callDoGetNoHeaderShouldSucceed(tick)
callDoGetValidRFC1123ShouldSucceed(tick)
callDoGetValidRFC850ShouldSucceed(tick)
callDoGetInvalidFormatShouldSucceed(tick)
SorusServletTestcallDoPostValidEditEanLocationCodeEdiAdministratorShouldSucceed(tick)
callDoGetShouldSucceed(tick)
callDoPostShortSoapAction2ShouldFail(tick)
callDoPostWithoutSoapActionQuotesShouldFail(tick)
callDoPostShortSoapAction4ShouldFail(tick)
callDoPostValidEditEanLocationCodeCommunicationSupplierShouldSucceed(tick)
callDoPostValidEditEanLocationCodeRegionShouldSucceed(tick)
callDoGetBackendUpShouldSucceed(tick)
callDoPostValidCreateSorEntityShouldSucceed(tick)
callDoGetWsdlShouldSucceed(tick)
callDoGetBackendDownShouldSucceed(tick)
callDoPostShortSoapAction1ShouldFail(tick)
callDoPostValidMoveEanLocationCodeShouldSucceed(tick)
callDoPostSoapActionWithoutQuotesShouldFail(tick)
callDoPostValidEditSorEntityShouldSucceed(tick)
callDoPostShortSoapAction3ShouldFail(tick)
callDoPostValidEditEanLocationCodeSystemTypeShouldSucceed(tick)
callDoPostUnknownSoapActionShouldFail(tick)
callDoPostValidReplaceSorEntitiesShouldSucceed(tick)
callDoPostValidUpdateEdiTypesShouldSucceed(tick)
callDoPostValidMoveSorEntityShouldSucceed(tick)
callDoPostExceptionCreateSorEntityShouldFail(tick)
callDoPostValidCloseSorEntityShouldSucceed(tick)
callDoPostValidEditEanLocationCodeSystemSupplierShouldSucceed(tick)
StatusServiceTestcheckReset24hTest(tick)
twoSuccessfulAddRequestsTest(tick)
oneSuccessfulAddRequestTest(tick)
twoFailedAddRequestsTest(tick)
noAddRequestTest(tick)
oneFailedAddRequestTest(tick)
twoMixedAddRequestsTest(tick)
AuthenticationHelperTestmissingHealerShouldFailAuthentication(tick)
invalidTokenShouldFailAuthentication(tick)
validHeaderShouldSucceedAuthentication(tick)
WhitelistServiceTestcheckCvrWhitelistedValidShouldSucceed(tick)
checkCvrWhitelistedInvalidShouldFail(tick)
checkCvrWhitelistedErrorShouldFail(tick)
StatusServletTestcallDoGetShouldSucceed(tick)
callDoGetErrorWriterShouldFail(tick)

Totalt set er der udført 96 unit tests.

Performancemålinger

Endurance test resultater