Suite Set Ups

Included page: .SuiteSetUp (edit)

Setup import and scripts

import
se.uu.ub.cora.fitnesseintegration
se.uu.ub.cora.fitnesseintegration.apptoken.script
se.uu.ub.cora.fitnesseintegration.authtoken.fixture
se.uu.ub.cora.fitnesseintegration.file
se.uu.ub.cora.fitnesseintegration.compare
se.uu.ub.cora.fitnesseintegration.script
se.uu.ub.cora.fitnesseintegration.waiter.fixture
se.uu.ub.cora.fitnesseintegration.server.compare.fixtures
se.uu.ub.cora.fitnesseintegration.binary
se.uu.ub.diva.cora.fitnesse

script SystemUrl
setUrl http://diva:8080/diva/
setAppTokenVerifierUrl http://login:8080/login/
setIdpLoginUrl http://idplogin:8080/idplogin/
setGatekeeperServerUrl http://gatekeeper:8080/gatekeeperserver/

script DependencyProvider
setHttpHandlerFactoryClassName se.uu.ub.cora.httphandler.HttpHandlerFactoryImp
setChildComparerUsingClassName se.uu.ub.cora.fitnesseintegration.ChildComparerImp
setComparerFactoryUsingClassName se.uu.ub.cora.fitnesseintegration.compare.ComparerFactoryImp


Import classes through pom.xml

Maven classpath [file: ./pom.xml, scope: test]:

  • Unable to parse POM file: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Guice provision errors: 1) No implementation for org.apache.maven.repository.RepositorySystem was bound. while locating org.apache.maven.execution.DefaultMavenExecutionRequestPopulator at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] at ClassRealm[maven, parent: ClassRealm[maven-parent, parent: null]] while locating org.apache.maven.execution.MavenExecutionRequestPopulator 1 error role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint:

Included page: .TheDiVATests.DivaTests.SuiteSetUp (edit)


Setup login


Login for admin


AppTokenEndpointFixture
userId appToken getAuthTokenForAppToken? getAuthToken? getStatusType?
coraUser:1299694997493014 f48a2fb3-814e-404a-a2dd-9860aff4e328 $adminAuthToken=

script AuthTokenHolder
setAdminAuthToken $adminAuthToken

Login for user


AppTokenEndpointFixture
userId appToken getAuthTokenForAppToken? getAuthToken? getStatusType?
121212 $userAuthToken= CREATED

script AuthTokenHolder
setUserAuthToken $userAuthToken

Login for DiVA example users

Hämta authTokens från idpLogin server


IdpLoginServletFixture
EPPN getAuthTokenForEPPN? getIdFromLogin? getResponseCode? getAuthToken? getValidForNoSeconds? getDeleteUrl?
fitnesseSystemAdmin@user.uu.se $systemAdminAuthToken=
fitnesseDomainAdminUU@user.uu.se $domainAdminUUAuthToken=
fitnesseDomainAdminKTH@user.kth.se $domainAdminKTHAuthToken=
userNotInDb@user.uu.se $guestToken=



IndexBatchJob


Det ska gå att skapa, läsa, uppdatera, radera, indexera och söka ett IndexBatchJob. Använderen borde inte skapa ett IndexBatchJob via create-endpointen, men den behöver ändå ha rättigheter att göra så, för att det annars inte är möjligt att skapa ett IndexBatchJob via indexRecordList-endpointen.
I nuläget har vi inget sök definerat för posttypen IndexBatchJob, vilket är varför vi inte kan test varken sök eller indexering av poster av typen IndexBatchJob.

variable defined: recordType=indexBatchJob
variable defined: createData=!-{"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"}-!
variable defined: updateData=!-{"children":[{"children":[{"name":"ignoreOverwriteProtection","value":"true"},{"name":"id","value":"-!${recordId}!-"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"}-!
variable defined: expectedCompareResult=OK

variable defined: currentAuthToken=$adminAuthToken

Det ska gå att skapa ett IndexBatchJob genom create-endpointen


RecordEndpointFixture
authToken type json testCreateRecord? getCreatedId? getStatusType?
$adminAuthToken indexBatchJob {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} $createdId = CREATED
variable defined: recordId=$createdId

Det ska gå att läsa ett IndexBatchJob

variable defined: expectedUpdatedData=${createData}

Read record indexBatchJob $createdId


ChildComparerFixture
authToken type id testReadAndStoreRecord?
$adminAuthToken indexBatchJob $createdId

Validate the response returned on the read call contains the expected record parts.

Compare record data $createdId


ChildComparerFixture
children testCheckContainWithValues?
{"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


Det ska gå att uppdatera ett IndexBatchJob

RecordEndpointFixture
authToken type id json testUpdateRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId {"children":[{"children":[{"name":"ignoreOverwriteProtection","value":"true"},{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


Läs posten och kolla att uppdateringen gick igenom

variable defined: expectedUpdatedData=!-{"children":[{"children":[{"name":"id","value":"-!${recordId}!-"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"}-!

Read record indexBatchJob $createdId


ChildComparerFixture
authToken type id testReadAndStoreRecord?
$adminAuthToken indexBatchJob $createdId

Validate the response returned on the read call contains the expected record parts.

Compare record data $createdId


ChildComparerFixture
children testCheckContainWithValues?
{"children":[{"children":[{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


Det ska gå att radera ett IndexBatchJob

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId OK


Roller


SystemAdmin

variable defined: currentUserRole=!-SystemAdmin-!
variable defined: currentAuthToken=$systemAdminAuthToken

SystemAdmin ska kunna skapa en post av typ IndexBatchJob


RecordEndpointFixture
authToken type json testCreateRecord? getCreatedId? getStatusType?
$systemAdminAuthToken indexBatchJob {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} $createdId = CREATED
variable defined: recordId=$createdId

SystemAdmin ska kunna läsa en post av typ IndexBatchJob

variable defined: expectedUpdatedData=${createData}

Read record indexBatchJob $createdId


ChildComparerFixture
authToken type id testReadAndStoreRecord?
$systemAdminAuthToken indexBatchJob $createdId

Validate the response returned on the read call contains the expected record parts.

Compare record data $createdId


ChildComparerFixture
children testCheckContainWithValues?
{"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


SystemAdmin ska kunna uppdatera en post av typ IndexBatchJob


RecordEndpointFixture
authToken type id json testUpdateRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId {"children":[{"children":[{"name":"ignoreOverwriteProtection","value":"true"},{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


Läs posten och kolla att uppdateringen gick igenom

variable defined: expectedUpdatedData=!-{"children":[{"children":[{"name":"id","value":"-!${recordId}!-"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"}-!

Read record indexBatchJob $createdId


ChildComparerFixture
authToken type id testReadAndStoreRecord?
$systemAdminAuthToken indexBatchJob $createdId

Validera att svaretläsanropet innehåller det förväntade datat

Compare record data $createdId


ChildComparerFixture
children testCheckContainWithValues?
{"children":[{"children":[{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} OK


SystemAdmin ska kunna radera en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId OK


Skapa ett IndexBatchJob för read-, update- och delete-testerna för DomainAdmin och Guest

RecordEndpointFixture
authToken type json testCreateRecord? getCreatedId? getStatusType?
$adminAuthToken indexBatchJob {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} $createdId = CREATED
variable defined: recordId=$createdId


DomainAdmin

variable defined: currentUserRole=!-DomainAdmin-!
variable defined: currentAuthToken=$domainAdminAuthToken

DomainAdmin ska inte kunna skapa en post av typ IndexBatchJob


RecordEndpointFixture
authToken type json testCreateRecord? getCreatedId? getStatusType?
$domainAdminAuthToken indexBatchJob {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} UNAUTHORIZED

DomainAdmin ska inte kunna läsa en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$domainAdminAuthToken indexBatchJob $createdId UNAUTHORIZED


DomainAdmin ska inte kunna uppdatera en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id json testUpdateRecord? getStatusType?
$domainAdminAuthToken indexBatchJob $createdId {"children":[{"children":[{"name":"ignoreOverwriteProtection","value":"true"},{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} UNAUTHORIZED


DomainAdmin ska inte kunna radera en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$domainAdminAuthToken indexBatchJob $createdId UNAUTHORIZED


Guest

variable defined: currentUserRole=!-Guest-!
variable defined: currentAuthToken=$guestAuthToken

Guest ska inte kunna skapa en post av typ IndexBatchJob


RecordEndpointFixture
authToken type json testCreateRecord? getCreatedId? getStatusType?
$guestAuthToken indexBatchJob {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"name":"recordTypeToIndex","value":"metadataNumberVariable"},{"name":"totalNumberToIndex","value":"2"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} UNAUTHORIZED

Guest ska inte kunna läsa en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$guestAuthToken indexBatchJob $createdId UNAUTHORIZED


Guest ska inte kunna uppdatera en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id json testUpdateRecord? getStatusType?
$guestAuthToken indexBatchJob $createdId {"children":[{"children":[{"name":"ignoreOverwriteProtection","value":"true"},{"name":"id","value":"$createdId"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"cora"}],"name":"dataDivider"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"indexBatchJob"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"4"}],"name":"filter"},{"name":"recordTypeToIndex","value":"metadataTextVariable"},{"name":"totalNumberToIndex","value":"4"},{"name":"numberOfProcessedRecords","value":"0"},{"name":"status","value":"started"}],"name":"indexBatchJob"} UNAUTHORIZED


Guest ska inte kunna radera en post av typ IndexBatchJob

RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$guestAuthToken indexBatchJob $createdId UNAUTHORIZED


Radera IndexBatchJobbet som skapades för att testa read-, update- och delete för DomainAdmin och Guest


RecordEndpointFixture
authToken type id testDeleteRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId OK