Person
Personsposten är en så kallad auktoritetspost i syfte att identifiera personer i relation till publikationer och projekt.Data innehåller bland annat namn och kopplingar till organisationer.
Personer läses och uppdateras i en databas och förändringar synchroniseras till Fedora Commons från Classic.
I DiVA powered by Cora är informationen om en person delad på två posttyper, person och personDomainPart. Posttypen person innehåller gemensamma delar som kan ändras av användare från alla olika medlemmar. Posttypen personDomainPart innehåller information om en person som är specifik för en medlem, (lokaltid och organisationstillhörighet)
För att hålla ihop person med sina personDomainParts har personposten en lista på personDomainPart. Denna lista kan inte uppdateras av någon användare utan uppdateras automatiskt av servern när man lägger till eller tar bort en personDomainPart.
Person har i recordInfo en lista på ingående domäner, hämtade från kopplade personDomainParts. Denna lista kan inte uppdateras av någon användare utan uppdateras automatiskt av servern när man lägger till eller tar bort en personDomainPart.
PersonDomainPart har fältet public. Detta fält kan inte uppdateras av någon användare utan uppdateras automatiskt av servern när man uppdaterar fältet public i recordInfo på personposten.
Metadata
Fält och begränsningar:
en inloggad användare skall kunna uppdatera "sin egen" personpost, men med begränsningar, dessa är ännu inte inlagdaDet som står listat här för uppdatering och läsning (ej ny) och namnen som står är nameInData.
Person
- person (group)
- recordInfo (group, 1-1, noRestrictions)
- id (textVar, 1-1, write )
- type (link, 1-1, write )
- createdBy (link, 1-1, readWrite )
- dataDivider (link, 1-1, write )
- tsCreated (textVar, 1-1, write )
- updated(group, 1-X, readwrite)
- public (colVar, 1-1, readWrite )
- domain (domain, 0-X, readWrite)
- authorisedName (textVar, 1-1, noRestrictions)
- firstName(textVar, 0-1,noRestrictions)
- lastName(textVar, 0-1,noRestrictions)
- academicTitle (textVar, 0-1, readWrite)
- yearOfBirth (textVar, 0-1, readWrite)
- yearOfDeath (textVar, 0-1, readWrite)
- emailAddress (textVar, 0-1, readWrite)
- alternativeName (group, 0-X, readWrite)
- givenName (textVar, 0-1, noRestrictions )
- familyName (textVar, 0-1, noRestrictions )
- externalURL (group, 0-X, readWrite)
- linkTitle (textVar, 1-1, noRestrictions )
- URL (textVar, 1-1, noRestrictions )
- otherAffiliation (group, 0-X, readWrite)
- affiliation (textVar, 1-1, noRestrictions )
- affiliationFromYear (textVar, 0-1, noRestrictions )
- affiliationUntilYear (textVar, 0-1, noRestrictions )
- ORCID_ID (textVar, 0-X, readWrite)
- VIAF_ID (textVar, 0-X, readWrite)
- Libris_ID(textVar, 0-X, readWrite)
- biographyEnglish (group, 0-1, readWrite)
- language (colVar, 1-1, noRestrictions )
- biography (textVar, 1-1, noRestrictions )
- biographySwedish (group, 0-1, readWrite)
- language (colVar, 1-1, noRestrictions )
- biography (textVar, 1-1, noRestrictions )
- personDomainPart (group , 0-X, readWrite)
- recordInfo (group, 1-1, noRestrictions)
PersonDomainPart
PersonDomainPart för ny
- personDomainPart(group)
- recordInfo (group, 1-1, noRestrictions)
- dataDivider (link, 1-1, noRestrictions)
- domain (domain, 1-1, noRestrictions)
- identifier(textVar, 0-X, noRestrictions)
- personLink(recordLink, 1-1, noRestrictions) Används bara vid skapelse för att koppla rätt personpost.
- affiliation(group, 0-X, noRestrictions)
- organisationLink (recordLink, 1-1, noRestrictions )
- affiliationFromYear (textVar, 0-1, noRestrictions )
- affiliationUntilYear (textVar, 0-1, noRestrictions )
- recordInfo (group, 1-1, noRestrictions)
identifier och affiliation får inte båda vara 0.
Vanlig
- personDomainPart(group)
- recordInfo (group, 1-1, noRestrictions)
- id (textVar, 1-1, write ) Id skickas inte vid skapelse, den genereras med hjälp av personLink och domain.
- type (link, 1-1, write )
- createdBy (link, 1-1, readWrite )
- dataDivider (link, 1-1, write )
- tsCreated (textVar, 1-1, write )
- updated(group, 1-X, readWrite)
- public (colVar, 1-1, readWrite )
- domain (domain, 1-1, readWrite)
- identifier(textVar, 0-X, readWrite)
- affiliation(group, 0-X, noRestrictions)
- organisationLink (recordLink, 1-1, noRestrictions )
- affiliationFromYear (textVar, 0-1, noRestrictions )
- affiliationUntilYear (textVar, 0-1, noRestrictions )
- recordInfo (group, 1-1, noRestrictions)
identifier och affiliation får inte båda vara 0.
RecordType
Person
Läs posttyp Person
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | recordType | person | OK |
Kontrollera barnen till personNewGroup
Läs in metadatagruppen för senare kontroll
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personNewGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
15 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | recordInfoDivaAutogeneratedNewGroup | 1 | 1 | recordInfo | noRestrictions |
$adminAuthToken | metadata | personNameGroup | 1 | 1 | authorisedName | noRestrictions |
$adminAuthToken | metadata | personAcademicTitleTextVar | 0 | 1 | academicTitle | readWrite |
$adminAuthToken | metadata | yearOfBirthTextVar | 0 | 1 | yearOfBirth | readWrite |
$adminAuthToken | metadata | yearOfDeathTextVar | 0 | 1 | yearOfDeath | readWrite |
$adminAuthToken | metadata | personEmailTextVar | 0 | 1 | emailAddress | readWrite |
$adminAuthToken | metadata | personAlternativeNameGroup | 0 | X | alternativeName | readWrite |
$adminAuthToken | metadata | personURLGroup | 0 | X | externalURL | readWrite |
$adminAuthToken | metadata | personDomainPartLink | 0 | X | personDomainPart | readWrite |
$adminAuthToken | metadata | personOtherAffiliationGroup | 0 | X | otherAffiliation | readWrite |
$adminAuthToken | metadata | personORCIDValueTextVar | 0 | X | ORCID_ID | readWrite |
$adminAuthToken | metadata | personVIAFValueTextVar | 0 | X | VIAF_ID | readWrite |
$adminAuthToken | metadata | personLibrisValueTextVar | 0 | X | Libris_ID | readWrite |
$adminAuthToken | metadata | personBiographyEnglishGroup | 0 | 1 | biographyEnglish | readWrite |
$adminAuthToken | metadata | personBiographySwedishGroup | 0 | 1 | biographySwedish | readWrite |
Kontrollera recordInfoDivaAutogeneratedNewGroup
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | recordInfoDivaAutogeneratedNewGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
1 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | dataDividerDivaLink | 1 | 1 | dataDivider | noRestrictions |
Kontrollera barnen till personGroup
Läs in metadatagruppen för senare kontroll
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
15 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | recordInfoPersonDivaGroup | 1 | 1 | recordInfo | noRestrictions |
$adminAuthToken | metadata | personNameGroup | 1 | 1 | authorisedName | noRestrictions |
$adminAuthToken | metadata | personAcademicTitleTextVar | 0 | 1 | academicTitle | readWrite |
$adminAuthToken | metadata | yearOfBirthTextVar | 0 | 1 | yearOfBirth | readWrite |
$adminAuthToken | metadata | yearOfDeathTextVar | 0 | 1 | yearOfDeath | readWrite |
$adminAuthToken | metadata | personEmailTextVar | 0 | 1 | emailAddress | readWrite |
$adminAuthToken | metadata | personAlternativeNameGroup | 0 | X | alternativeName | readWrite |
$adminAuthToken | metadata | personURLGroup | 0 | X | externalURL | readWrite |
$adminAuthToken | metadata | personDomainPartLink | 0 | X | personDomainPart | readWrite |
$adminAuthToken | metadata | personOtherAffiliationGroup | 0 | X | otherAffiliation | readWrite |
$adminAuthToken | metadata | personORCIDValueTextVar | 0 | X | ORCID_ID | readWrite |
$adminAuthToken | metadata | personVIAFValueTextVar | 0 | X | VIAF_ID | readWrite |
$adminAuthToken | metadata | personLibrisValueTextVar | 0 | X | Libris_ID | readWrite |
$adminAuthToken | metadata | personBiographyEnglishGroup | 0 | 1 | biographyEnglish | readWrite |
$adminAuthToken | metadata | personBiographySwedishGroup | 0 | 1 | biographySwedish | readWrite |
Kontrollera recordInfoPersonDivaGroup
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | recordInfoPersonDivaGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
8 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | idTextVar | 1 | 1 | id | write |
$adminAuthToken | metadata | recordTypeLink | 1 | 1 | type | write |
$adminAuthToken | metadata | createdByLink | 1 | 1 | createdBy | readWrite |
$adminAuthToken | metadata | dataDividerDivaLink | 1 | 1 | dataDivider | write |
$adminAuthToken | metadata | tsCreatedTextVar | 1 | 1 | tsCreated | write |
$adminAuthToken | metadata | updatedGroup | 1 | X | updated | readWrite |
$adminAuthToken | metadata | personPublicCollectionVar | 1 | 1 | public | readWrite |
$adminAuthToken | metadata | domainCollectionVar | 0 | X | domain | readWrite |
Kontrollera updated
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | updatedGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | updatedByLink | 1 | 1 | updatedBy | noRestrictions |
$adminAuthToken | metadata | tsUpdatedTextVar | 1 | 1 | tsUpdated | noRestrictions |
Kontrollera authorisedName
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personNameGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | firstNameTextVar | 0 | 1 | givenName | noRestrictions |
$adminAuthToken | metadata | lastNameTextVar | 0 | 1 | familyName | noRestrictions |
Kontrollera alternativeName
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personAlternativeNameGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | firstNameTextVar | 0 | 1 | givenName | noRestrictions |
$adminAuthToken | metadata | lastNameTextVar | 0 | 1 | familyName | noRestrictions |
Kontrollera externalURL
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personURLGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | personExternalURLLabelTextVar | 1 | 1 | linkTitle | noRestrictions |
$adminAuthToken | metadata | personExternalURLTextVar | 1 | 1 | URL | noRestrictions |
Kontrollera otherAffiliation
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personOtherAffiliationGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
3 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | personOtherAffiliationTextVar | 1 | 1 | affiliation | noRestrictions |
$adminAuthToken | metadata | personAffiliationFromTextVar | 0 | 1 | affiliationFromYear | noRestrictions |
$adminAuthToken | metadata | personAffiliationUntilTextVar | 0 | 1 | affiliationUntilYear | noRestrictions |
Kontrollera biographyEnglish
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personBiographyEnglishGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | engLanguageCollectionVar | 1 | 1 | language | noRestrictions |
$adminAuthToken | metadata | personBiographyTextVar | 1 | 1 | biography | noRestrictions |
Kontrollera biographySwedish
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personBiographySwedishGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | sweLanguageCollectionVar | 1 | 1 | language | noRestrictions |
$adminAuthToken | metadata | personBiographyTextVar | 1 | 1 | biography | noRestrictions |
PersonDomainPart
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | recordType | personDomainPart | OK |
Läs topnivå metadatagruppen för en ny person, och kontrollera att den har rätt barn
Kontrollera barnen till personDomainPartNewGroup
Läs in metadatagruppen för senare kontroll
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personDomainPartNewGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
4 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | recordInfoAutogeneratedDomainNewGroup | 1 | 1 | recordInfo | noRestrictions |
$adminAuthToken | metadata | personLink | 1 | 1 | personLink | noRestrictions |
$adminAuthToken | metadata | personLocalValueTextVar | 0 | X | identifier | noRestrictions |
$adminAuthToken | metadata | personAffiliationGroup | 0 | X | affiliation | noRestrictions |
Kontrollera recordInfo
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | recordInfoAutogeneratedDomainNewGroup |
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
2 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | dataDividerDivaLink | 1 | 1 | dataDivider | noRestrictions |
$adminAuthToken | metadata | domainCollectionVar | 1 | 1 | domain | noRestrictions |
Kontrollera barnen till personDomainPartGroup
Läs in metadatagruppen för senare kontroll
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personDomainPartGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
3 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | recordInfoWithDomainGroup | 1 | 1 | recordInfo | noRestrictions |
$adminAuthToken | metadata | personLocalValueTextVar | 0 | X | identifier | readWrite |
$adminAuthToken | metadata | personAffiliationGroup | 0 | X | affiliation | noRestrictions |
Kontrollera recordInfo
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | recordInfoWithDomainGroup |
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
8 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | idTextVar | 1 | 1 | id | write |
$adminAuthToken | metadata | recordTypeLink | 1 | 1 | type | write |
$adminAuthToken | metadata | createdByLink | 1 | 1 | createdBy | readWrite |
$adminAuthToken | metadata | dataDividerDivaLink | 1 | 1 | dataDivider | write |
$adminAuthToken | metadata | tsCreatedTextVar | 1 | 1 | tsCreated | write |
$adminAuthToken | metadata | updatedGroup | 1 | X | updated | readWrite |
$adminAuthToken | metadata | personPublicCollectionVar | 1 | 1 | public | readWrite |
$adminAuthToken | metadata | domainCollectionVar | 1 | 1 | domain | readWrite |
Kontrollera affiliation
Läs in
RecordEndpointFixture | ||
type | id | testReadRecordAndStoreJson? |
metadata | personAffiliationGroup |
Kontrollera barnen
ChildComparerFixture | |
expectedNumberOfChildren | testCheckNumberOfChildren? |
3 | OK |
MetadataLinkFixture | ||||||
authToken | linkedRecordType | linkedRecordId | getRepeatMin? | getRepeatMax? | getNameInData? | getRecordPartConstraint? |
$adminAuthToken | metadata | divaOrganisationLink | 1 | 1 | organisationLink | noRestrictions |
$adminAuthToken | metadata | personAffiliationFromTextVar | 0 | 1 | affiliationFromYear | noRestrictions |
$adminAuthToken | metadata | personAffiliationUntilTextVar | 0 | 1 | affiliationUntilYear | noRestrictions |
Roller
Notera att rättigheterna som kontrolleras i det här avsnittet gäller, vilka rättigheter man har på postTypen inte enstaka poster. Rättigheterna för enstaka poster kontrolleras under de olika testerna för rättigheter så som read, update, etc.SystemAdmin
SystemAdmin har tillgång till validate, list och search för person postTypenValidate och batch_index för personpost är inte implementerade än, därför finns de med i expectedPermissionResult
Kontrollera de actions systemAdmin får med i recordType för person
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$systemAdminAuthToken | recordType | person | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action create is missing. Action validate is missing. Action batch_index is missing. |
Kontrollera de actions systemAdmin får med i recordType för personDomainPart
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$systemAdminAuthToken | recordType | personDomainPart | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action validate is missing. Action batch_index is missing. |
DomainAdmin
DomainAdmin har tillgång till validate och search för person postTypenKontrollera de actions domainAdmin får med i recordType för person
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$domainAdminUUAuthToken | recordType | person | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action create is missing. Action validate is missing. Action list is missing. Action batch_index is missing. |
Kontrollera de actions domainAdmin får med i recordType för personDomainPart
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$domainAdminUUAuthToken | recordType | personDomainPart | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action validate is missing. Action list is missing. Action batch_index is missing. |
Guest
Guest har tillgång till search för person postTypenKontrollera de actions guest får med i recordType för person
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$guestToken | recordType | person | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action create is missing. Action validate is missing. Action list is missing. Action batch_index is missing. |
Kontrollera de actions guest får med i recordType för personDomainPart
ActionComparerFixture | |||||
authToken | type | id | actions | testReadAndStoreRecord? | testCheckActions? |
$guestToken | recordType | personDomainPart | {"actions":["read","update", "delete", "index", "read_incoming_links", "create", "validate", "list", "search", "batch_index"]} | Action update is missing. Action delete is missing. Action index is missing. Action create is missing. Action validate is missing. Action list is missing. Action batch_index is missing. |
Läsa
Det skall gå att läsa personer via REST API:et och i svaret få med vilka rättigheter den inloggade användaren har både på post och delpostnivå.Kontrollera actionLinks för personer, eftersom vi ännu inte implementerat stöd för att radera en personer, eller läsa incomingLinks från DiVA powered by Cora, så är dessa inte med.
Läs personer som divaEverything via den och se att fälten är med i svaret
Personpost är byggt med en superpost (personpost) och en subpost (personDomainPart)
Läs personpost
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:kth
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:kth
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:106:kth |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:kth
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"3292"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:kth
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:106:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Det ska gå att läsa alla mjöliga kombinationer av personpost som går att skapa i Classic. Följande fall täcker in de varianter som vi känner till att vi kan få från fedora.
Det ska gå att läsa en personpost som:
- Fall 1: är markerad som icke-publikt men som är fullt ifylld så att vi kan se att inget som inte ska komma ut kommer ut, ska det finnas minst en affiliering
- Fall 2: är markerad som publikt som är fullt ifylld, ska det finnas minst två personDomainParts med affilieringar
- Fall 3: är markerad som publikt men som inte har någon kopplad personDomainPart
- Fall 4: har bara det nödvändigaste ifylld ur Cora-perspektiv. (public and authorisedName. Ingen domän definierad)
- Fall 5: bara har det nödvändigaste ifylld ur Classic-perspektiv.
- Fall 5.1: minimal, alla fält är tomma.
- Fall 5.2: minimal, bara ORCID
- Fall 5.3: minimal, bara lokalt ID
- Fall 5.4: minimal, bara last name
- Fall 5.5: minimal, bara first name
- Fall 5.6: minimal, bara alternative last name
- Fall 5.7: minimal, bara alternative first name
- Fall 5.8: minimal, bara email
- Fall 6: AVSTÄNGT,för att biografi innehåller många formateringar etc. som just nu är lite oklart hur vi skall hantera är så fel ur Cora-perspektiv vi kan tänka oss kan finnas i Classic. Den behöver inte gå att spara i Cora. (T.ex. ORCID som inte är ORCID, mejl som inte är mejl, URL som inte är URL, etc.)
- Fall 7: Det ska INTE gå att läsa en personpost som är raderad OBS Raderade personposter filtreras bort vid inläsningen från Fedora
- Fall 8: har en lokal identifikator men som saknar affilierade organisationer
- Fall 9: saknar lokala identifikator men som har affilierade organisationer
- Fall 10: saknar public xml tag.
OBS: Vi behöver hantera hur vi konverterar och läser HTML "escaped" tecken från biografi
Alla fall
Fall 1:
Läs personpost
2021-03-23T14:33:52.976000Z
Data for person authority-person:111
Validate everything has been read correctly.
Read record person authority-person:111
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:111 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Anders"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1701"},{"name":"yearOfDeath","value":"1744"},{"name":"emailAddress","value":"anders@celsius.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Andreas"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"1","children":[{"name":"linkTitle","value":"Wikipedia English"},{"name":"URL","value":"https://en.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1733"},{"name":"affiliationUntilYear","value":"1734"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-3443-5332"},{"repeatId":"0","name":"VIAF_ID","value":"67259216"},{"repeatId":"0","name":"Libris_ID","value":"51233"},{"children":[{"name":"biography","value":"<p>Anders Celsius (Swedish pronunciation: [ˌanːdəʂ ˈsɛlːsiɵs], 27 November 1701 \u2013 25 April 1744) was a Swedish astronomer, physicist and mathematician. He was professor of astronomy at Uppsala University from 1730 to 1744, but traveled from 1732 to 1735 visiting notable observatories in Germany, Italy and France. He founded the Uppsala Astronomical Observatory in 1741, and in 1742 proposed (an inverted form of) the Centigrade temperature scale which was later renamed Celsius in his honor. </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Anders Celsius, född 27 november 1701 i Uppsala, död 25 april 1744 i Uppsala, var en svensk vetenskapsman och astronom, i tjänst som professor i astronomi vid Uppsala universitet. Han är idag mest känd för Celsiusskalan, den hundragradiga termometerskalan. En enhet för temperatur är därför uppkallad efter honom och betecknas med ett stort C: °C. </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:111
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:111:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"andce100"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:111:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"no"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1201"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1201","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1725"},{"name":"affiliationUntilYear","value":"1730"}],"name":"affiliation"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1103"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1103","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1721"},{"name":"affiliationUntilYear","value":"1724"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"ancel321"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall 2:
Läs personpost
Data for person authority-person:112
Validate everything has been read correctly.
Read record person authority-person:112
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:112 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1903"},{"name":"yearOfDeath","value":"1989"},{"name":"emailAddress","value":"gerd@enequist.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd Margareta"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1949"},{"name":"affiliationUntilYear","value":"1950"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-5342-2534"},{"repeatId":"0","name":"VIAF_ID","value":"66928422"},{"repeatId":"0","name":"Libris_ID","value":"543453"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:112
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:112:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:112:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:112:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:112:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"geren324"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:112:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall 3:
Data for person authority-person:110
Validate everything has been read correctly.
Read record person authority-person:110
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:110 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:110
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:110"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:55:34.682000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Linné"},{"name":"givenName","value":"Carl von"}],"name":"authorisedName"},{"name":"academicTitle","value":"Rektor"},{"name":"yearOfBirth","value":"1744"},{"name":"yearOfDeath","value":"1778"},{"name":"emailAddress","value":"car@linne.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Linnæus"},{"name":"givenName","value":"Carolus"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Carl_von_Linn%C3%A9"}],"name":"externalURL"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0002-3234-3243"},{"repeatId":"0","name":"VIAF_ID","value":"34594730"},{"repeatId":"0","name":"Libris_ID","value":"81641"},{"children":[{"name":"biography","value":"<p>Carl Linnaeus (/lɪˈniːəs, lɪˈneɪəs/;[1][2] 23 May[note 1] 1707 \u2013 10 January 1778), also known after his ennoblement as Carl von Linné[3] (Swedish pronunciation: [ˈkɑːɭ fɔn lɪˈneː] ( listen)), was a Swedish botanist, zoologist, taxonomist, and physician who formalised binomial nomenclature, the modern system of naming organisms. He is known as the \"father of modern taxonomy\".[4] Many of his writings were in Latin, and his name is rendered in Latin as Carolus Linnæus (after 1761 Carolus a Linné). </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Carl von Linné\u2009(info) (före adlandet 1757 Carl Linnæus, Carolus Linnæus), född 13 maj[anm 1][2] 1707 i Råshult, Stenbrohults socken, Småland, död 10 januari 1778 i Uppsala, var en svensk botaniker, läkare, geolog och zoolog[3] som lade grunden till den moderna nomenklaturen inom biologin och den moderna systematiken, som grupperar växter och djur. Många av hans skrifter publicerades på latin, och därför återges hans latinska namn som Carolus Linnæus (Carolus a Linné efter 1761). </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"}],"name":"person"} | OK |
Check permissions for a record authority-person:110
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 4:
Data for person authority-person:115
Validate everything has been read correctly.
Read record person authority-person:115
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:115 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:115
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:115"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Bader Ginsburg"},{"name":"givenName","value":"Ruth"}],"name":"authorisedName"}],"name":"person"} | OK |
Check permissions for a record authority-person:115
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.1:
Data for person authority-person:107
Validate everything has been read correctly.
Read record person authority-person:107
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:107 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:107
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:107"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:17:24.727000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"}],"name":"person"} | OK |
Check permissions for a record authority-person:107
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.2:
Data for person authority-person:108
Validate everything has been read correctly.
Read record person authority-person:108
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:108 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:108
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:108"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:21:51.193000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"ORCID_ID","value":"0234-23423-434-234"}],"name":"person"} | OK |
Check permissions for a record authority-person:108
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.3:
Data for person authority-person:109
Validate everything has been read correctly.
Read record person authority-person:109
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:109 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:109
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:109"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:23:46.533000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:109:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:109:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:109
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.4:
Data for person authority-person:119
Validate everything has been read correctly.
Read record person authority-person:119
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:119 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:119
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:119"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-25T10:21:54.890000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Hwasser"}],"name":"authorisedName"}],"name":"person"} | OK |
Check permissions for a record authority-person:119
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.5:
Data for person authority-person:120
Validate everything has been read correctly.
Read record person authority-person:120
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:120 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:120
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:120"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-25T10:22:48.229000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"givenName","value":"Elise"}],"name":"authorisedName"}],"name":"person"} | OK |
Check permissions for a record authority-person:120
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.6:
Data for person authority-person:121
Validate everything has been read correctly.
Read record person authority-person:121
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:121 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:121
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:121"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-25T10:24:22.733000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"name":"familyName","value":"Pettersson"}],"name":"alternativeName"}],"name":"person"} | OK |
Check permissions for a record authority-person:121
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.7:
Data for person authority-person:122
Validate everything has been read correctly.
Read record person authority-person:122
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:122 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:122
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:122"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-25T10:24:54.743000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"name":"givenName","value":"Betty"}],"name":"alternativeName"}],"name":"person"} | OK |
Check permissions for a record authority-person:122
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 5.8:
Data for person authority-person:123
Validate everything has been read correctly.
Read record person authority-person:123
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:123 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:123
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:123"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-25T10:30:58.323000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"name":"emailAddress","value":"veronica@maggio.se"}],"name":"person"} | OK |
Check permissions for a record authority-person:123
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall 6: AVSTÄNGT
Läs personpost
Läs personDomainPart
Data for personDomainPart authority-person:114:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:114:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:114:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:114:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:114:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:11:51.804000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"\"#(¤)#(/)(#/¤)(#/)¤(#)¤"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:114:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:114:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:114:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:114:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:114:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:114:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:11:51.804000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"2000"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/2000","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"9999"},{"name":"affiliationUntilYear","value":"9999"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"asdfas123"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:114:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall 7:
Läs personpost
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | person | authority-person:113 | NOT_FOUND |
Fall 8:
Läs person
Data for person authority-person:116
Validate everything has been read correctly.
Read record person authority-person:116
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:116 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:116
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:116"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T11:05:01.121000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Lovelace"},{"name":"givenName","value":"Ada"}],"name":"authorisedName"},{"name":"academicTitle","value":"Grevinna"},{"name":"yearOfBirth","value":"1815"},{"name":"yearOfDeath","value":"1852"},{"name":"emailAddress","value":"ada@lovelace.se"},{"repeatId":"0","children":[{"name":"familyName","value":"King"},{"name":"givenName","value":"Augusta Ada"}],"name":"alternativeName"},{"children":[{"name":"biography","value":" Augusta Ada King, Countess of Lovelace (née Byron; 10 December 1815 \u2013 27 November 1852) was an English mathematician and writer, chiefly known for her work on Charles Babbage's proposed mechanical general-purpose computer, the Analytical Engine. She was the first to recognise that the machine had applications beyond pure calculation, and to have published the first algorithm intended to be carried out by such a machine. As a result, she is often regarded as one of the first computer programmers.[2][3][4]<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Ada Lovelace, egentligen Augusta Ada King, grevinna av Lovelace, född Byron den 10 december 1815 i London, död 27 november 1852 i Marylebone i London, var en brittisk matematiker och skribent. Hon är mest ihågkommen för sitt arbete med Charles Babbages mekaniska dator, den analytiska maskinen. Hennes anteckningar om maskinen innehåller den första algoritm som är avsedd att bearbetas med en maskin. Därför beskrivs hon ofta som historiens första datorprogrammerare.[1][2][3]<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:116:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:116:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:116
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:116:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:116:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:116:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:116:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:116:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T11:05:01.121000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"adalo333"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:116:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall 9:
Läs person
Data for person authority-person:117
Validate everything has been read correctly.
Read record person authority-person:117
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:117 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:117
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:117"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T11:12:31.388000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Hammarskjöld"},{"name":"givenName","value":"Dag"}],"name":"authorisedName"},{"name":"academicTitle","value":"Generalsekreterare"},{"name":"yearOfBirth","value":"1905"},{"name":"yearOfDeath","value":"1961"},{"name":"emailAddress","value":"dag@hammarskold.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Hammarskjöld"},{"name":"givenName","value":"Dag Hjalmar Agne Carl"}],"name":"alternativeName"},{"children":[{"name":"biography","value":" Dag Hjalmar Agne Carl Hammarskjöld (/ˈhæmərʃʊld/ HAM-ər-shuuld,[1] Swedish: [ˈdɑːɡ ˈhâmːarˌɧœld] ( listen); 29 July 1905 \u2013 18 September 1961) was a Swedish economist and diplomat who served as the second Secretary-General of the United Nations. As of 2021, Hammarskjöld remains the youngest person to have held the Secretary-General post, having been only 47 years old when he was appointed in 1953. His second term was cut short when he died in the crash of his DC-6 airplane in Northern Rhodesia while en route to cease-fire negotiations during the Congo Crisis. He is the only person in history to be awarded a Nobel Peace Prize posthumously.[2]<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Dag Hjalmar Agne Carl Hammarskjöld, född 29 juli 1905 i Jönköping, död 18 september 1961 nära Ndola i Nordrhodesia (nuvarande Zambia), var en svensk nationalekonom, jurist, ämbetsman, diplomat, adelsman och författare.<\/p> Hammarskjöld är främst känd för att han från 1953 fram till sin död verkade som FN:s generalsekreterare och som sådan avled på sin post när det flygplan han färdades i störtade i djungeln i Nordrhodesia i september 1961. Även om teorier att planet skulle ha skjutits ned genast uppstod, fastslog tidiga utredningar att kraschen varit en olycka. Senare försök att klargöra svenskens öde har dock fått fram uppgifter som pekar mot att olyckan egentligen var ett arrangerat mord.[4][5]<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:117:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:117:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:117
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:117:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:117:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:117:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:117:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:117:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T11:12:31.388000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"400"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/400","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1930"},{"name":"affiliationUntilYear","value":"1935"}],"name":"affiliation"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:117:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall 10:
Läs person
Data for person authority-person:124
Validate everything has been read correctly.
Read record person authority-person:124
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:124 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:124
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:124"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-04-06T07:58:17.618000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Ernman"},{"name":"givenName","value":"Malena"}],"name":"authorisedName"},{"name":"yearOfBirth","value":"1970"},{"name":"emailAddress","value":"malena@ernman.se"},{"children":[{"name":"biography","value":" Sara Magdalena Ernman, känd som Malena Ernman, född 4 november 1970 i Uppsala,[1] är en svensk operasångerska (mezzosopran). Trots att hennes centrala roller återfinns i mezzofacket har hon ett unikt röstomfång upp till en koloratursoprans trestrukna f. Hon har haft återkommande uppdrag utomlands, bland annat på olika scener i Berlin, Wien (främst vid Volksoper) och Amsterdam.[2]<\/p> Ernman fick ett populärmusikaliskt genombrott med deltagandet och vinsten i Melodifestivalen 2009, den svenska uttagningen till Eurovision Song Contest 2009 med bidraget La Voix, skrivet av henne själv och Fredrik Kempe. År 2015 utsågs hon att läsa den traditionella dikten Nyårsklockan av Alfred Tennyson vid Skansens nyårsfirande, vilket också sänds i Sveriges Television.[3]<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"}],"name":"person"} |
OK |
Check permissions for a record authority-person:124
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Roller
SystemAdmin
- Fall 1: Det ska gå att läsa personposter se alla fält från alla domäner.
- Fall 2: När personpost är icke publik det ska gå att läsa alla fält utan begränsningar.
- Fall 3: Det ska gå att läsa personposter som saknar domän.
Fall 1
Det ska gå att läsa person med domän (KTH och Test)
Läs personpost
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:kth
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:kth
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:106:kth |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:kth
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"3292"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:kth
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:106:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Det ska gå att läsa person med domän (UU och Test)
Läs personDomainPart
Data for person authority-person:118
Validate everything has been read correctly.
Read record person authority-person:118
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | person | authority-person:118 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"238942+"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:118:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:118:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:118:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:118:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:118
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:118:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:118:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:118:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"pipla443"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:118:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:118:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:118:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:118:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:118:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Fall 2
Läs personpost
2021-03-23T14:33:52.976000Z
Data for person authority-person:111
Validate everything has been read correctly.
Read record person authority-person:111
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | person | authority-person:111 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Anders"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1701"},{"name":"yearOfDeath","value":"1744"},{"name":"emailAddress","value":"anders@celsius.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Andreas"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"1","children":[{"name":"linkTitle","value":"Wikipedia English"},{"name":"URL","value":"https://en.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1733"},{"name":"affiliationUntilYear","value":"1734"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-3443-5332"},{"repeatId":"0","name":"VIAF_ID","value":"67259216"},{"repeatId":"0","name":"Libris_ID","value":"51233"},{"children":[{"name":"biography","value":"<p>Anders Celsius (Swedish pronunciation: [ˌanːdəʂ ˈsɛlːsiɵs], 27 November 1701 \u2013 25 April 1744) was a Swedish astronomer, physicist and mathematician. He was professor of astronomy at Uppsala University from 1730 to 1744, but traveled from 1732 to 1735 visiting notable observatories in Germany, Italy and France. He founded the Uppsala Astronomical Observatory in 1741, and in 1742 proposed (an inverted form of) the Centigrade temperature scale which was later renamed Celsius in his honor. </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Anders Celsius, född 27 november 1701 i Uppsala, död 25 april 1744 i Uppsala, var en svensk vetenskapsman och astronom, i tjänst som professor i astronomi vid Uppsala universitet. Han är idag mest känd för Celsiusskalan, den hundragradiga termometerskalan. En enhet för temperatur är därför uppkallad efter honom och betecknas med ett stort C: °C. </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:111
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:111:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"andce100"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:111:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"no"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1201"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1201","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1725"},{"name":"affiliationUntilYear","value":"1730"}],"name":"affiliation"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1103"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1103","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1721"},{"name":"affiliationUntilYear","value":"1724"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"ancel321"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Fall 3
Data for person authority-person:110
Validate everything has been read correctly.
Read record person authority-person:110
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | person | authority-person:110 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:110
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:110"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:55:34.682000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Linné"},{"name":"givenName","value":"Carl von"}],"name":"authorisedName"},{"name":"academicTitle","value":"Rektor"},{"name":"yearOfBirth","value":"1744"},{"name":"yearOfDeath","value":"1778"},{"name":"emailAddress","value":"car@linne.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Linnæus"},{"name":"givenName","value":"Carolus"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Carl_von_Linn%C3%A9"}],"name":"externalURL"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0002-3234-3243"},{"repeatId":"0","name":"VIAF_ID","value":"34594730"},{"repeatId":"0","name":"Libris_ID","value":"81641"},{"children":[{"name":"biography","value":"<p>Carl Linnaeus (/lɪˈniːəs, lɪˈneɪəs/;[1][2] 23 May[note 1] 1707 \u2013 10 January 1778), also known after his ennoblement as Carl von Linné[3] (Swedish pronunciation: [ˈkɑːɭ fɔn lɪˈneː] ( listen)), was a Swedish botanist, zoologist, taxonomist, and physician who formalised binomial nomenclature, the modern system of naming organisms. He is known as the \"father of modern taxonomy\".[4] Many of his writings were in Latin, and his name is rendered in Latin as Carolus Linnæus (after 1761 Carolus a Linné). </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Carl von Linné\u2009(info) (före adlandet 1757 Carl Linnæus, Carolus Linnæus), född 13 maj[anm 1][2] 1707 i Råshult, Stenbrohults socken, Småland, död 10 januari 1778 i Uppsala, var en svensk botaniker, läkare, geolog och zoolog[3] som lade grunden till den moderna nomenklaturen inom biologin och den moderna systematiken, som grupperar växter och djur. Många av hans skrifter publicerades på latin, och därför återges hans latinska namn som Carolus Linnæus (Carolus a Linné efter 1761). </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"}],"name":"person"} | OK |
Check permissions for a record authority-person:110
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
DomainAdmin
- Fall 1: Det ska gå att läsa personposter se alla fält från alla domäner.
- Fall 2: När personpost är icke publik det ska gå att läsa alla fält utan begränsningar.
- Fall 3: Det ska gå att läsa personposter som saknar domän.
Fall 1
Det ska gå att läsa person med domän (UU och Test)
Läs personpost
Data for person authority-person:118
Validate everything has been read correctly.
Read record person authority-person:118
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | person | authority-person:118 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"238942+"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:118:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:118:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:118:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:118:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:118
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:118:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:118:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:118:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"pipla443"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:118:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:118:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:118:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:118:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:118:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:118:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:118:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Det ska gå att läsa person med domän (KTH och Test)
Läs personpost
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:kth
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:kth
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:106:kth |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:kth
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"3292"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:kth
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:106:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Fall 2
Läs personpost
2021-03-23T14:33:52.976000Z
Data for person authority-person:111
Validate everything has been read correctly.
Read record person authority-person:111
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | person | authority-person:111 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Anders"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1701"},{"name":"yearOfDeath","value":"1744"},{"name":"emailAddress","value":"anders@celsius.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Andreas"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"1","children":[{"name":"linkTitle","value":"Wikipedia English"},{"name":"URL","value":"https://en.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1733"},{"name":"affiliationUntilYear","value":"1734"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-3443-5332"},{"repeatId":"0","name":"VIAF_ID","value":"67259216"},{"repeatId":"0","name":"Libris_ID","value":"51233"},{"children":[{"name":"biography","value":"<p>Anders Celsius (Swedish pronunciation: [ˌanːdəʂ ˈsɛlːsiɵs], 27 November 1701 \u2013 25 April 1744) was a Swedish astronomer, physicist and mathematician. He was professor of astronomy at Uppsala University from 1730 to 1744, but traveled from 1732 to 1735 visiting notable observatories in Germany, Italy and France. He founded the Uppsala Astronomical Observatory in 1741, and in 1742 proposed (an inverted form of) the Centigrade temperature scale which was later renamed Celsius in his honor. </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Anders Celsius, född 27 november 1701 i Uppsala, död 25 april 1744 i Uppsala, var en svensk vetenskapsman och astronom, i tjänst som professor i astronomi vid Uppsala universitet. Han är idag mest känd för Celsiusskalan, den hundragradiga termometerskalan. En enhet för temperatur är därför uppkallad efter honom och betecknas med ett stort C: °C. </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:111
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:uu
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:111:uu |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"andce100"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:111:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:111:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:111:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"no"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1201"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1201","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1725"},{"name":"affiliationUntilYear","value":"1730"}],"name":"affiliation"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1103"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1103","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1721"},{"name":"affiliationUntilYear","value":"1724"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"ancel321"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:111:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Fall 3
Data for person authority-person:110
Validate everything has been read correctly.
Read record person authority-person:110
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | person | authority-person:110 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:110
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:110"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T10:55:34.682000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Linné"},{"name":"givenName","value":"Carl von"}],"name":"authorisedName"},{"name":"academicTitle","value":"Rektor"},{"name":"yearOfBirth","value":"1744"},{"name":"yearOfDeath","value":"1778"},{"name":"emailAddress","value":"car@linne.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Linnæus"},{"name":"givenName","value":"Carolus"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Carl_von_Linn%C3%A9"}],"name":"externalURL"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0002-3234-3243"},{"repeatId":"0","name":"VIAF_ID","value":"34594730"},{"repeatId":"0","name":"Libris_ID","value":"81641"},{"children":[{"name":"biography","value":"<p>Carl Linnaeus (/lɪˈniːəs, lɪˈneɪəs/;[1][2] 23 May[note 1] 1707 \u2013 10 January 1778), also known after his ennoblement as Carl von Linné[3] (Swedish pronunciation: [ˈkɑːɭ fɔn lɪˈneː] ( listen)), was a Swedish botanist, zoologist, taxonomist, and physician who formalised binomial nomenclature, the modern system of naming organisms. He is known as the \"father of modern taxonomy\".[4] Many of his writings were in Latin, and his name is rendered in Latin as Carolus Linnæus (after 1761 Carolus a Linné). </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Carl von Linné\u2009(info) (före adlandet 1757 Carl Linnæus, Carolus Linnæus), född 13 maj[anm 1][2] 1707 i Råshult, Stenbrohults socken, Småland, död 10 januari 1778 i Uppsala, var en svensk botaniker, läkare, geolog och zoolog[3] som lade grunden till den moderna nomenklaturen inom biologin och den moderna systematiken, som grupperar växter och djur. Många av hans skrifter publicerades på latin, och därför återges hans latinska namn som Carolus Linnæus (Carolus a Linné efter 1761). </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"}],"name":"person"} | OK |
Check permissions for a record authority-person:110
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Guest
- Fall 1: Guest får inte läsa födelseår, dödsår, e-postadress och lokalt ID men den får läsa affiliering till organisationer.
- Fall 2: Guest får bara läsa authorisedName om personpost är ickePublik
Fall 1
Läs personpost
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$guestToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
Child with nameInData createdBy and type group is missing. Child with nameInData updated and type group and repeatId 0 is missing. Child with nameInData updated and type group and repeatId 1 is missing. Did not find a match for child with nameInData yearOfBirth and value 1918. Did not find a match for child with nameInData yearOfDeath and value 2021. Did not find a match for child with nameInData emailAddress and value pippi.langstrump@villekulla.se. |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Read permission createdBy is missing. Read permission updated is missing. Read permission emailAddress is missing. Read permission yearOfBirth is missing. Read permission yearOfDeath is missing. Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission academicTitle is missing. Write permission emailAddress is missing. Write permission yearOfBirth is missing. Write permission yearOfDeath is missing. Write permission alternativeName is missing. Write permission externalURL is missing. Write permission otherAffiliation is missing. Write permission ORCID_ID is missing. Write permission VIAF_ID is missing. Write permission Libris_ID is missing. Write permission biographyEnglish is missing. Write permission biographySwedish is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:kth
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:kth
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$guestToken | personDomainPart | authority-person:106:kth |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:kth
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"3292"}],"name":"personDomainPart"} | Child with nameInData createdBy and type group is missing. Child with nameInData updated and type group and repeatId 0 is missing. Child with nameInData updated and type group and repeatId 1 is missing. Did not find a match for child with nameInData identifier and value 3292 and repeatId 0. |
Check permissions for a record authority-person:106:kth
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Read permission createdBy is missing. Read permission updated is missing. Read permission identifier is missing. Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Läs personDomainPart
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$guestToken | personDomainPart | authority-person:106:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/50","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"128912"}],"name":"personDomainPart"} | Child with nameInData createdBy and type group is missing. Did not find a match for child with nameInData identifier and value 128912 and repeatId 0. |
Check permissions for a record authority-person:106:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Read permission createdBy is missing. Read permission updated is missing. Read permission identifier is missing. Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission identifier is missing. |
Fall 2
Läs personpost
2021-03-23T14:33:52.976000Z
Data for person authority-person:111
Validate everything has been read correctly.
Read record person authority-person:111
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$guestToken | person | authority-person:111 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:111
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:01:00.013000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-23T14:33:52.976000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Anders"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1701"},{"name":"yearOfDeath","value":"1744"},{"name":"emailAddress","value":"anders@celsius.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Celsius"},{"name":"givenName","value":"Andreas"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Wikipedia"},{"name":"URL","value":"https://sv.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"1","children":[{"name":"linkTitle","value":"Wikipedia English"},{"name":"URL","value":"https://en.wikipedia.org/wiki/Anders_Celsius"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1733"},{"name":"affiliationUntilYear","value":"1734"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-3443-5332"},{"repeatId":"0","name":"VIAF_ID","value":"67259216"},{"repeatId":"0","name":"Libris_ID","value":"51233"},{"children":[{"name":"biography","value":"<p>Anders Celsius (Swedish pronunciation: [ˌanːdəʂ ˈsɛlːsiɵs], 27 November 1701 \u2013 25 April 1744) was a Swedish astronomer, physicist and mathematician. He was professor of astronomy at Uppsala University from 1730 to 1744, but traveled from 1732 to 1735 visiting notable observatories in Germany, Italy and France. He founded the Uppsala Astronomical Observatory in 1741, and in 1742 proposed (an inverted form of) the Centigrade temperature scale which was later renamed Celsius in his honor. </p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"<p>Anders Celsius, född 27 november 1701 i Uppsala, död 25 april 1744 i Uppsala, var en svensk vetenskapsman och astronom, i tjänst som professor i astronomi vid Uppsala universitet. Han är idag mest känd för Celsiusskalan, den hundragradiga termometerskalan. En enhet för temperatur är därför uppkallad efter honom och betecknas med ett stort C: °C. </p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:111:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:111:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} | Child with nameInData createdBy and type group is missing. Child with nameInData updated and type group and repeatId 0 is missing. Did not find a match for child with nameInData public and value no. Did not find a match for child with nameInData domain and value test and repeatId 0. Did not find a match for child with nameInData domain and value uu and repeatId 1. Did not find a match for child with nameInData academicTitle and value Professor. Did not find a match for child with nameInData yearOfBirth and value 1701. Did not find a match for child with nameInData yearOfDeath and value 1744. Did not find a match for child with nameInData emailAddress and value anders@celsius.se. Child with nameInData alternativeName and type group and repeatId 0 is missing. Child with nameInData externalURL and type group and repeatId 0 is missing. Child with nameInData externalURL and type group and repeatId 1 is missing. Child with nameInData otherAffiliation and type group and repeatId 0 is missing. Did not find a match for child with nameInData ORCID_ID and value 0000-0003-3443-5332 and repeatId 0. Did not find a match for child with nameInData VIAF_ID and value 67259216 and repeatId 0. Did not find a match for child with nameInData Libris_ID and value 51233 and repeatId 0. Child with nameInData biographyEnglish and type group is missing. Child with nameInData biographySwedish and type group is missing. Child with nameInData personDomainPart and type group and repeatId 0 is missing. Child with nameInData personDomainPart and type group and repeatId 1 is missing. |
Check permissions for a record authority-person:111
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Read permission createdBy is missing. Read permission updated is missing. Read permission public is missing. Read permission domain is missing. Read permission academicTitle is missing. Read permission emailAddress is missing. Read permission yearOfBirth is missing. Read permission yearOfDeath is missing. Read permission alternativeName is missing. Read permission externalURL is missing. Read permission otherAffiliation is missing. Read permission ORCID_ID is missing. Read permission VIAF_ID is missing. Read permission Libris_ID is missing. Read permission biographyEnglish is missing. Read permission biographySwedish is missing. Read permission personDomainPart is missing. Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission academicTitle is missing. Write permission emailAddress is missing. Write permission yearOfBirth is missing. Write permission yearOfDeath is missing. Write permission alternativeName is missing. Write permission externalURL is missing. Write permission otherAffiliation is missing. Write permission ORCID_ID is missing. Write permission VIAF_ID is missing. Write permission Libris_ID is missing. Write permission biographyEnglish is missing. Write permission biographySwedish is missing. Write permission personDomainPart is missing. |
Läs personDomainPart
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$guestToken | personDomainPart | authority-person:111:uu | FORBIDDEN |
Lista
Det skall gå att lista personer via REST API:et.- Fall1: Det ska gå att lista person
- Fall2: Det ska gå att lista personDomainPart
- Fall3: Det ska inte gå att lista raderade person
- Fall4: Det ska inte gå att lista raderade personDomainPart
- Fall5: Lista personer och kontrollera att olika exempelposter är med i listan
Fall1
Data for person authority-person:112
List records of recordType: person and store the one with recordId: authority-person:112
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$adminAuthToken | person | authority-person:112 | =~/^(?=.*"name":"linkedRecordId","value":"person").*$/ |
Säkerställ att den sparade datan överensstämmer med originaldatan.
Compare original data for record person authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1903"},{"name":"yearOfDeath","value":"1989"},{"name":"emailAddress","value":"gerd@enequist.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd Margareta"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1949"},{"name":"affiliationUntilYear","value":"1950"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-5342-2534"},{"repeatId":"0","name":"VIAF_ID","value":"66928422"},{"repeatId":"0","name":"Libris_ID","value":"543453"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:112
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Fall2
Data for personDomainPart authority-person:112:uu
!***> Data for personDomainPart recordType
List records of recordType: personDomainPart and store the one with recordId: authority-person:112:uu
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$adminAuthToken | personDomainPart | authority-person:112:uu | =~/^(?=.*"name":"linkedRecordId","value":"personDomainPart").*$/ |
Säkerställ att den sparade datan överensstämmer med originaldatan.
Compare original data for record personDomainPart authority-person:112:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"geren324"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:112:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Fall3
Data for person authority-person:113
List records of recordType: person and store the one with recordId: authority-person:113
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$adminAuthToken | person | authority-person:113 | =~/^(?=.*"name":"recordId","value":"authority-person:112")(?!.*"name":"recordId","value":"authority-person:113").*$/ |
Fall4
Data for personDomainPart authority-person:113:test
!***> Data for personDomainPart recordType
List records of recordType: personDomainPart and store the one with recordId: authority-person:113:test
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$adminAuthToken | personDomainPart | authority-person:113:test | =~/^(?=.*"name":"recordId","value":"authority-person:112:uu")(?!.*"name":"recordId","value":"authority-person:113:test").*$/ |
Fall5
List records of recordType: person and store the one with recordId: authority-person:113:test
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$adminAuthToken | person | authority-person:113:test | =~/^(?=.*"authority-person:106")(?=.*"authority-person:107")(?=.*"authority-person:108")(?=.*"authority-person:109")(?=.*"authority-person:110")(?=.*"authority-person:111")(?=.*"authority-person:112")(?!.*"name":"recordId","value":"authority-person:113")(?=.*"authority-person:114")(?=.*"authority-person:115")(?=.*"authority-person:116")(?=.*"authority-person:117")(?=.*"authority-person:118")(?=.*"authority-person:119")(?=.*"authority-person:120")(?=.*"authority-person:121")(?=.*"authority-person:122")(?=.*"authority-person:123")(?=.*"authority-person:124").*$/ |
Roller
SystemAdmin
- Fall1: SystemAdmin ska kunna lista personer
- Fall2: SystemAdmin ska kunna lista personeDomainPart
Fall1
Data for person authority-person:112
List records of recordType: person and store the one with recordId: authority-person:112
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$systemAdminAuthToken | person | authority-person:112 | =~/^(?=.*"name":"linkedRecordId","value":"person").*$/ |
Säkerställ att den sparade datan överensstämmer med originaldatan.
Compare original data for record person authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/person","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"test"},{"repeatId":"1","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd"}],"name":"authorisedName"},{"name":"academicTitle","value":"Professor"},{"name":"yearOfBirth","value":"1903"},{"name":"yearOfDeath","value":"1989"},{"name":"emailAddress","value":"gerd@enequist.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Enequist"},{"name":"givenName","value":"Gerd Margareta"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"affiliation","value":"Fritextorganisation"},{"name":"affiliationFromYear","value":"1949"},{"name":"affiliationUntilYear","value":"1950"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0003-5342-2534"},{"repeatId":"0","name":"VIAF_ID","value":"66928422"},{"repeatId":"0","name":"Libris_ID","value":"543453"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Gerd Margareta Enequist, född 24 februari 1903 i Luleå, död 21 maj 1989 i Uppsala domkyrkoförsamling[1], var en svensk geograf och professor.<\/p> Enequist var dotter till lanträntmästaren Axel Enequist och Anna Hederstedt. Efter studentexamen i Göteborg 1922 och folkskollärarexamen i Luleå 1923 blev Enequist filosofie magister i Uppsala 1929, filosofie licentiat 1934, filosofie doktor och docent i geografi vid Uppsala universitet 1937. Hon var professor i geografi, särskilt kulturgeografi med ekonomisk geografi mellan 1949 och 1968, tillförordnad redan 1947.<\/p> Enequist var ledamot delegationen för vägplanering 1954\u20131958 och av redaktionskommittén för Atlas över Sverige, i vilken hon medverkade med kartor som beskrev befolkning, bebyggelse och näringsliv. Hon var inspektor vid kommunala flickskolan i Uppsala och Uppsala högre elementarläroverk samt ledamot av kyrkofullmäktige 1951\u201357.<\/p> Enequist blev korresponderande ledamot av Österreichische Gesellschaft zur Förderung von Landesforschung und Landesplanung 1955, ledamot av Kungliga Humanistiska vetenskapssamfundet i Uppsala 1956, av Kungliga Skytteanska samfundet 1956, hedersledamot av Upplands fornminnesförening 1976 och av Olaus Magnus-sällskapet 1976. Hon blev filosofie hedersdoktor i Umeå 1982 och var ledamot av Nordstjärneorden.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:test"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:test","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:112:uu"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/personDomainPart/authority-person:112:uu","accept":"application/vnd.uub.record+json"}},"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:112
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Fall2
Data for personDomainPart authority-person:112:uu
!***> Data for personDomainPart recordType
List records of recordType: personDomainPart and store the one with recordId: authority-person:112:uu
ComparerFixture | |||
authToken | type | idToStore | testReadRecordListAndStoreRecordById? |
$systemAdminAuthToken | personDomainPart | authority-person:112:uu | =~/^(?=.*"name":"linkedRecordId","value":"personDomainPart").*$/ |
Säkerställ att den sparade datan överensstämmer med originaldatan.
Compare original data for record personDomainPart authority-person:112:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:112:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/recordType/personDomainPart","accept":"application/vnd.uub.record+json"}},"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-23T13:46:04.970000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/system/diva","accept":"application/vnd.uub.record+json"}},"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T04:25:30.434000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"actionLinks":{"read":{"requestMethod":"GET","rel":"read","url":"http://localhost:8082/diva/rest/record/organisation/1750","accept":"application/vnd.uub.record+json"}},"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"geren324"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:112:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
DomainAdmin
- Fall1: DomainAdmin ska inte kunna lista personer
Fall1
RecordEndpointFixture | |||
authToken | type | testReadRecordList? | getStatusType? |
$domainAdminUUAuthToken | person | FORBIDDEN | |
$domainAdminUUAuthToken | personDomainPart | FORBIDDEN |
Guest
- Fall1: Guest ska inte kunna lista personer
Fall1
RecordEndpointFixture | |||
authToken | type | testReadRecordList? | getStatusType? |
$guestToken | person | FORBIDDEN | |
$guestToken | personDomainPart | FORBIDDEN |
Indexera
- Fall1: Det ska gå att indexera alla personer.
- Fall2: Det ska inte gå att indexera personer som är '''raderade'''.
Fall1
Data for person authority-person:112
Indexera person with authority-person:112
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:112"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Fall2
Data for person authority-person:113
Indexera person with authority-person:113
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:113"},{"name":"type","value":"index"}]} | NOT_FOUND | $createdId2= |
Roller
SystemAdmin
- Fall1: SystemAdmin ska kunna indexera personer.
Fall1
Data for person authority-person:112
Indexera person with authority-person:112
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$systemAdminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:112"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
DomainAdmin
- Fall1: DomainAdmin får inte indexera organisationer.
Fall1
Data for person authority-person:112
Indexera person with authority-person:112
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$domainAdminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:112"},{"name":"type","value":"index"}]} | UNAUTHORIZED | $createdId2= |
Guest
- Fall1: Guest får inte indexera organisationer.
Fall1
Data for person authority-person:112
Indexera person with authority-person:112
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$guestAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:112"},{"name":"type","value":"index"}]} | UNAUTHORIZED | $createdId2= |
Batchindexering för person
Det ska gå att batchindexera personer via ett IndexBatchJob. IndexBatchJobbet startas på en gång, så vi kan förvänta oss resultat ganska omgående. Än så länge har vi inget sätt att väntar tills ett IndexBatchJob har kört klart, vilket är varför vi användar oss av sleepTime i dessa tester.Indexera utan indexSettings
Vi tar bort indexeringen för recordType
authority-person:106 och authority-person:107RecordEndpointFixture | ||||
authToken | type | json | testCreateRecord? | getStatusType? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} | CREATED | |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} | CREATED |
Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"data":\[\],"totalNo":"0"/ | OK |
Skapa ett IndexBatchJob för posttypen person
RecordEndpointFixture | |||||
authToken | type | json | testBatchIndexing? | getStatusType? | getCreatedId? |
$adminAuthToken | person | CREATED | $createdId = |
Vi kollar att IndexBatchJobbet indexerar exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | =~/"totalNumberToIndex","value":"19"/ | OK |
Vi inväntar det skapade IndexBatchJobbet
RecordEndpointFixture | ||||||
authToken | type | id | sleepTime | maxNumberOfReads | waitUntilIndexBatchJobIsFinished? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | 1000 | 1000 | finished | OK |
Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | =~/"numberOfProcessedRecords","value":"19"/ | OK |
Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!
Comment | ||||
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"totalNo":"19"/ | OK |
Indexera utan filter
Vi tar bort indexeringen för recordType
authority-person:106 och authority-person:107RecordEndpointFixture | ||||
authToken | type | json | testCreateRecord? | getStatusType? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} | CREATED | |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} | CREATED |
Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"data":\[\],"totalNo":"0"/ | OK |
Skapa ett IndexBatchJob för posttypen person
RecordEndpointFixture | |||||
authToken | type | json | testBatchIndexing? | getStatusType? | getCreatedId? |
$adminAuthToken | person | {"name":"indexSettings","children":[]} | CREATED | $createdId = |
Vi kollar att IndexBatchJobbet indexerar exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | =~/"totalNumberToIndex","value":"19"/ | OK |
Vi inväntar det skapade IndexBatchJobbet
RecordEndpointFixture | ||||||
authToken | type | id | sleepTime | maxNumberOfReads | waitUntilIndexBatchJobIsFinished? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | 1000 | 1000 | finished | OK |
Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | =~/"numberOfProcessedRecords","value":"19"/ | OK |
Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!
Comment | ||||
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"totalNo":"19"/ | OK |
Roller
SystemAdmin
SystemAdmin ska kunna batchindexera alla organisationsposttyper.Vi tar bort indexeringen för recordType
authority-person:106 och authority-person:107RecordEndpointFixture | ||||
authToken | type | json | testCreateRecord? | getStatusType? |
$systemAdminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"removeFromIndex"}]} | CREATED | |
$systemAdminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"removeFromIndex"}]} | CREATED |
Vi kollar att vi får noll träff för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de inte är indexerade i solr)
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$systemAdminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"data":\[\],"totalNo":"0"/ | OK |
Skapa ett IndexBatchJob för posttypen person
RecordEndpointFixture | |||||
authToken | type | json | testBatchIndexing? | getStatusType? | getCreatedId? |
$systemAdminAuthToken | person | {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} | CREATED | $createdId = |
Vi kollar att IndexBatchJobbet indexerar exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$systemAdminAuthToken | indexBatchJob | $createdId | =~/"totalNumberToIndex","value":"19"/ | OK |
Vi inväntar det skapade IndexBatchJobbet
RecordEndpointFixture | ||||||
authToken | type | id | sleepTime | maxNumberOfReads | waitUntilIndexBatchJobIsFinished? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | 1000 | 1000 | finished | OK |
Vi kollar att IndexBatchJobbet har indexerat exakt 19 poster
RecordEndpointFixture | ||||
authToken | type | id | testReadRecord? | getStatusType? |
$systemAdminAuthToken | indexBatchJob | $createdId | =~/"numberOfProcessedRecords","value":"19"/ | OK |
Vi kollar att vi får 19 träffar för en sökning efter recordId authority-person:106 och authority-person:107 (i.e. att de är indexerade i solr) AVSTÄNGT!!!
Comment | ||||
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$systemAdminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106 authority-person:107"}]}]}]} | =~/"totalNo":"19"/ | OK |
Radera det skapade IndexBatchJobbet
RecordEndpointFixture | ||||
authToken | type | id | testDeleteRecord? | getStatusType? |
$adminAuthToken | indexBatchJob | $createdId | OK |
DomainAdmin
DomainAdmin ska inte kunna batchindexera någon organisationsposttyp.Skapa ett IndexBatchJob för posttypen person
RecordEndpointFixture | |||||
authToken | type | json | testBatchIndexing? | getStatusType? | getCreatedId? |
$domainAdminAuthToken | person | {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} | UNAUTHORIZED | $createdId = |
Guest
Guest ska inte kunna batchindexera någon organisationsposttyp.Skapa ett IndexBatchJob för posttypen person
RecordEndpointFixture | |||||
authToken | type | json | testBatchIndexing? | getStatusType? | getCreatedId? |
$guestAuthToken | person | {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"0"}]}]} | UNAUTHORIZED | $createdId = |
Sök
Det skall gå att söka personer via REST API:et.SetUp (Indexerar personer)
Indexera person with authority-person:106
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:106"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:107
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:107"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:108
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:108"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:109
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:109"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:110
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:110"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:111
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:111"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:112
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:112"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:114
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:114"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:115
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:115"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:116
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:116"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:117
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:117"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:118
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:118"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:119
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:119"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:120
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:120"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:121
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:121"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:122
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:122"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:123
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:123"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Indexera person with authority-person:124
RecordEndpointFixture | |||||
authToken | type | json | testCreateRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | workOrder | {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}]},{"name":"recordId","value":"authority-person:124"},{"name":"type","value":"index"}]} | CREATED | $createdId2= |
Sök person som divaEverything. Kontrollerar att vi kan söka person.
Data för person authority-person:106
Search record person authority-person:106
ChildComparerFixture | ||||
authToken | searchId | json | indexToStore | testSearchAndStoreRecords? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106"}]}]}]} | 0 |
Compare original data for record person authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
OBS: Just nu sökfunktionen bara hittar ord inte delar av ett ord. Om man vill söka delar av ord bör man ha * i slutet av sökordet.
- Fall 0a: Det ska gå att göra en tom sökning.
- Fall 0b: Det ska gå att "paginera" en sökning.
- Fall 1: Det ska gå att söka i fritextsök.
- Fall 1a: Det ska gå att söka med hjälp av * (tom söksträng). Ej testad OBS!! Bör träffa postId också.
- Fall 1b: Det ska gå att söka med förnamn Ej testad
- Fall 1b: Det ska gå att söka med del av förnamn Ej testad
- Fall 1c: Det ska gå att söka med efternamn Ej testad
- Fall 1d: Det ska gå att söka med alternativt förnamn Ej testad
- Fall 1e: Det ska gå att söka med alternativt efternamn Ej testad
- Fall 1f: Det ska gå att söka med identifikator postid Ej testad
- Fall 1g: Det ska gå att söka med identifikator ORCID Ej testad
- Fall 1h: Det ska gå att söka med identifikator VIAF Ej testad
- Fall 1i: Det ska gå att söka med identifikator Libris-ID Ej testad
- Fall 1j: Det ska gå att söka med annan organisation namn Ej testad
- Fall 1k: Det ska gå att söka med annan biografi svenska Ej testad
- Fall 1l: Det ska gå att söka med annan biografi engelska Ej testad
- Fall 2: Det ska gå att söka i Personnamn
- Fall 2a: Det ska gå att söka med hjälp av * (tom söksträng) Ej testad
- Fall 2b: Det ska gå att söka med förnamn Ej testad
- Fall 2c: Det ska gå att söka med efternamn Ej testad
- Fall 2d: Det ska gå att söka med alternativt förnamn Ej testad
- Fall 2e: Det ska gå att söka med alternativt efternamn Ej testad
- Fall 3: Det ska gå att söka i Identifikatorer
- Fall 3a: Det ska gå att söka med hjälp av * (tom söksträng) Ej testad
- Fall 3b: Det ska gå att söka med ORCID id Ej testad
- Fall 3c: Det ska gå att söka med VIAF id Ej testad
- Fall 3d: Det ska gå att söka med Libris id Ej testad
- Fall 4: Det ska gå att söka i Lokalt id AVSTÄNGT
- Fall 5: Det ska gå att söka i Organisation AVSTÄNGT
Andra fall:
- Det ska gå att söka med kombination av två olika term (AND)
- Vill vi hantera OR ?
- Felaktiga term.
- Börja att söka med delar av ord utan att använda * ?
- Mjölighet att ta bor sök knappen.
Fall 0a
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personGeneralSearchTerm","value":"*"}]}]}]} | =~/"fromNo":"1".+"totalNo":"16".+"toNo":"16"/ | OK |
Fall 0b
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personGeneralSearchTerm","value":"*"}]}]},{"name":"rows","value":"6"},{"name":"start","value":"2"}]} | =~/"fromNo":"2".+"totalNo":"16".+"toNo":"7"/ | OK |
Fall 1a
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personGeneralSearchTerm","value":"*"}]}]}]} | OK |
Fall 1b
comment | ||||
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicpersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personGeneralSearchTerm","value":"Anders"}]}]}]} | OK |
Fall 1c
comment | ||||
RecordEndpointFixture | ||||
authToken | searchId | json | testSearchRecord? | getStatusType? |
$adminAuthToken | publicpersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personGeneralSearchTerm","value":"Celsius"}]}]}]} | OK |
Roller
SystemAdmin
Systemadmin får söka och läsa alla begränsade fält.
- Fall 1: SystemAdmin ska kunna söka en person.
Fall 1:
Data för person authority-person:106
Search record person authority-person:106
ChildComparerFixture | ||||
authToken | searchId | json | indexToStore | testSearchAndStoreRecords? |
$systemAdminAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106"}]}]}]} | 0 |
Compare original data for record person authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
DomainAdmin
DomainAdmin får söka och läsa alla begränsade fält från sin egna och andras domäner.
- Fall 1: DomainAdmin ska kunna söka en person.
Fall 1:
Data för person authority-person:106
Search record person authority-person:106
ChildComparerFixture | ||||
authToken | searchId | json | indexToStore | testSearchAndStoreRecords? |
$domainAdminUUAuthToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106"}]}]}]} | 0 |
Compare original data for record person authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Guest
Guest får söka men inte läsa begränsade fälten i person oavsett domän.
- Fall 1: Guest ska kunna söka och läsa en person, oavsett vilken domän den är knuten till.
Fall 1:
Data för person authority-person:106
Search record person authority-person:106
ChildComparerFixture | ||||
authToken | searchId | json | indexToStore | testSearchAndStoreRecords? |
$guestToken | publicPersonSearch | {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"personIdSearchTerm","value":"authority-person:106"}]}]}]} | 0 |
Compare original data for record person authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
Child with nameInData createdBy and type group is missing. Child with nameInData updated and type group and repeatId 0 is missing. Child with nameInData updated and type group and repeatId 1 is missing. Did not find a match for child with nameInData yearOfBirth and value 1918. Did not find a match for child with nameInData yearOfDeath and value 2021. Did not find a match for child with nameInData emailAddress and value pippi.langstrump@villekulla.se. |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action update is missing. Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Read permission createdBy is missing. Read permission updated is missing. Read permission emailAddress is missing. Read permission yearOfBirth is missing. Read permission yearOfDeath is missing. Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. Write permission academicTitle is missing. Write permission emailAddress is missing. Write permission yearOfBirth is missing. Write permission yearOfDeath is missing. Write permission alternativeName is missing. Write permission externalURL is missing. Write permission otherAffiliation is missing. Write permission ORCID_ID is missing. Write permission VIAF_ID is missing. Write permission Libris_ID is missing. Write permission biographyEnglish is missing. Write permission biographySwedish is missing. Write permission personDomainPart is missing. |
Uppdatera
Det ska vara möjligt att uppdatera Person.En personpost innehåller en lista med länkar till personDomainParts. Ingen användare, oavsett roll, har rättighet att ändra i listan på domäner (i recordInfo) eller länkade personDomainParts. För att kunna lägga till eller ta bort domäner och länkade personDomainParts i personposten behöver man skapa eller radera personDomainParts.
Vid skapning av en ny personDomainPart kommer servern att lägga till domänen och en länk till den nya personDomainParten i den person post som man länkar till när man skapar en ny personDomainPart.
Vid borttagning av en personDomainPart kommer servern att ta bort domänen och länken till personDomainPart från personPosten som den raderade personDomainParten hör till.
Alla grundfunktionallitet (ej beroende på användare), testas med en användare med alla rättigheter.
Synkronizering i Classic
I varje test ingår också en kontroll av att Cora anropar classic för uppdatering av dess Fedora och omindexering.Person
- Fall 1A: Det ska gå att uppdatera en person
- Det uppdaterade fältet public ska uppdateras i alla relaterade person domän delar
- Det ska inte gå att ändra listan på domäner (i recordInfo)
- Det ska inte gå att ändra listan på kopplade personDomainParts
- Fall 1B: Det ska gå att lägga till ett nytt "ORCID"
- Fall 1C: Om ett befintligt "ORCID" tas bort, skall uppdateringen resultera i ett BAD_REQUEST
- Fall 1D: Om ett befintligt "ORCID" ändras, skall uppdateringen resultera i ett BAD_REQUEST (en ändring är i princip en kombination av en borttagning och en tilläggning)
Rensa minet på HttpListener[?]
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 1A Det ska gå att uppdatera en person
Data för person authority-person:106
Compare data, check permissions, read record, compare data for authority-person:106
Update record authority-person:106
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463123Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670123Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164123Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"uu"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Read and check data with full permissions to see the record as it is stored.
!define expectedCompareResult expectedCompleteCompareResult
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Det uppdaterade fältet public ska uppdateras i alla relaterade person domän delar
Data for personDomainPart authority-person:106:kth
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:kth
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:106:kth |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:kth
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"kth"},{"name":"public","value":"no"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"3292"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:kth
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Validate everything has been read correctly.
Read record personDomainPart authority-person:106:test
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:106:test |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106:test
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"no"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"128912"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:106:test
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:106\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:106 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Data för person authority-person:106
Reset record authority-person:106
RecordEndpointFixture | |||||
authToken | type | id | json | testUpdateRecord? | getStatusType? |
$adminAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Reset HTTP listener classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 1B Det ska gå att lägga till ett nytt "ORCID"
Data for person authority-person:112
Läs post person authority-person:112 och uppdatera data och addera ett nytt ORCID.
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:112 | $readPersonDomainPart= |
script | StoredData |
$readPersonDomainPartGroup= | getStoredRecordDataGroupAsJsonWithoutLinks; |
script | StringSupport | |||
note | skapa ett orcid | |||
$tempOrcid= | dateFormat; | YYYY-MMdd-HHmm-ssss | ||
note | skapa ett repeatid | |||
$tempRepeatId= | dateFormat; | YYYYMMddHHmmssss | ||
note | lägg till ett nytt orcid | |||
$generatedPerson= | replaceAll; | $readPersonDomainPartGroup | {"repeatId":"0","name":"ORCID_ID","value":"0000-0003-5342-2534"} | {"repeatId":"0","name":"ORCID_ID","value":"0000-0003-5342-2534"},{"name":"ORCID_ID","value":"$tempOrcid","repeatId":"$tempRepeatId"} |
Compare data, check permissions, read record, compare data for authority-person:112
Update record authority-person:112
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | person | authority-person:112 | $generatedPerson | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"name":"ORCID_ID","value":"$tempOrcid","repeatId":"$tempRepeatId"}],"name":"person"} | OK |
Check permissions for a record authority-person:112
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record person authority-person:112
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:112 |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"name":"ORCID_ID","value":"$tempOrcid","repeatId":"$tempRepeatId"}],"name":"person"} | OK |
Check permissions for a record authority-person:112
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Read and check data with full permissions to see the record as it is stored.
!define expectedCompareResult expectedCompleteCompareResult
Read record person authority-person:112
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:112 |
Compare record data authority-person:112
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"name":"ORCID_ID","value":"$tempOrcid","repeatId":"$tempRepeatId"}],"name":"person"} | OK |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:112\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:112 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 1C Borttagning av ORCID_ID skall ej gå
Data för person authority-person:125
RecordId är authority-person:125
Inkludera recordType person eftersom detta är en person
Data för recordType person
Beskriver recordPartPermissions som finns för posttypen person:
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat
Definiera hur datat skall se ut efter uppdateringen, då man ej kan ta bort ORCID_ID skall det se ut som det gjorde innan (samma som expectedCreatedData)
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat och lagt till ett autogenererat nytt orcid (tempOrcid)
Definiera förväntat data med tempOrcid
Update record authority-person:125
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | person | authority-person:125 | {"children":[{"children":[{"name":"id","value":"authority-person:125"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Person"},{"name":"givenName","value":"125"}],"name":"authorisedName"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0000-0000-0000"},{"repeatId":"1","name":"ORCID_ID","value":"1111-1111-1111-1111"}],"name":"person"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 1D Ändring av ORCID_ID skall ej gå
script | StringSupport | |
$tempOrcid= | dateFormat; | YYYY-MMdd-HHmm-ssss |
Data för person authority-person:125
RecordId är authority-person:125
Inkludera recordType person eftersom detta är en person
Data för recordType person
Beskriver recordPartPermissions som finns för posttypen person:
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat
Definiera hur datat skall se ut efter uppdateringen, då man ej kan ta bort ORCID_ID skall det se ut som det gjorde innan (samma som expectedCreatedData)
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat och lagt till ett autogenererat nytt orcid (tempOrcid)
Definiera förväntat data med tempOrcid
Vi definierar om updateData och exepected to use tempOrcid
Update record authority-person:125
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | person | authority-person:125 | {"children":[{"children":[{"name":"id","value":"authority-person:125"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Person"},{"name":"givenName","value":"125"}],"name":"authorisedName"},{"repeatId":"0","name":"ORCID_ID","value":"0000-0000-0000-0000"},{"repeatId":"1","name":"ORCID_ID","value":"1111-1111-1111-1111"},{"repeatId":"tempRepeatId","name":"ORCID_ID","value":"$tempOrcid"}],"name":"person"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Person domän delen
Uppdatering av den totala informationen om en person görs genom att personposten uppdateras, eller genom att relaterade personDomainParts läggs till, uppdateras eller tas bort. Därför finns här information om de olika fall som vi behövar ta hänsyn till när man förändrar personDomainParts, genom att lägga till, uppdatera eller ta bort dem. En personDomainPart kan genom hur metadata är uppsatt bara ha en relaterad person.Lägg till en person domän del
- Fall 2: Det ska gå att lägga till en ny person domän del till en befintligt person (publik). (Create personDomainPart).
- Personposthistoriken utökas med en ny update.
- Den nya personDomainParten läggs till i listan med länkade person domän delar i personposten.
- Domänen som personDomainPart tillhör läggs till i domän listan i personposten
- Värdet på fältet "public" kopieras från person till den nya person domän delen
- Fall 2A: Det ska gå att lägga till en ny person domän del till en befintligt person (ej publik). (Create personDomainPart).
- Värdet på fältet "public" kopieras från person till den nya person domän delen
- Fall 2B: Det ska inte gå att lägga till en ny personDomainPart med ett id som inte matchar en befintligt person.
- Om inte id:et på personDomainPart matchar en befintlig personpost, skall servern svara med BAD_REQUEST
- Fall 2C: Det ska inte gå att lägga till en ny personDomainPart, där varken "identifier" eller "affiliation" finns med.
- Saknas både "identifier" och "affiliation" skall servern svara med BAD_REQUEST
- Fall 2D: Det ska inte gå att skapa en ny personDomainPart mer än en gång per domän och person.
- Vid försök skall servern svara med BAD_REQUEST
- Fall 2E: Det ska inte gå att skapa en ny personDomainPart som länkar till en organisation från en annan domän.
- Vid försök skall servern svara med BAD_REQUEST
Fall 2 Det ska gå att lägga till en personDomainPart till en publik person
Data för person authority-person:106
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | CREATED | $createdRecordId= |
Validate the response returned on the create call contains the expected record parts.
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"coraUser:1299694997493014"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Validate everything has been created correctly, by reading the stored record again.
Read record personDomainPart $createdRecordId
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | $createdRecordId |
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"coraUser:1299694997493014"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"repeatId":"2","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"},{"repeatId":"2","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:uu"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:106\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:106 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 2A Det ska gå att lägga till en personDomainPart till en ej publik person
Data for personDomainPart authority-person:111:kth
!***> Data for personDomainPart recordType
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"kth"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:111"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1751"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | CREATED | $createdRecordId= |
Validate the response returned on the create call contains the expected record parts.
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"coraUser:1299694997493014"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1751"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Did not find a match for child with nameInData public and value yes. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Validate everything has been created correctly, by reading the stored record again.
Read record personDomainPart $createdRecordId
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | $createdRecordId |
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:111:kth"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"coraUser:1299694997493014"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"kth"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1751"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Did not find a match for child with nameInData public and value yes. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:111\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:111 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 2B Det skall inte gå att skapa en personDomainPart som inte matchar en beffintlig person
Data for personDomainPart authority-person:99999:uu
!***> Data for personDomainPart recordType
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:99999"}]},{"name":"identifier","value":"128912","repeatId":"0"},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | BAD_REQUEST | $createdRecordId= |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 2C Det skall inte gå att skapa en personDomainPart utan varken identifier eller affiliation
Data for personDomainPart authority-person:106:liu
!***> Data for personDomainPart recordType
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"liu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]}]} | BAD_REQUEST | $createdRecordId= |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 2D Det skall inte gå att skapa mer än en personDomainPart per domän och person
Data for personDomainPart authority-person:111:kth
!***> Data for personDomainPart recordType
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"kth"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:111"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1751"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | CONFLICT | $createdRecordId= |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 2E Det skall inte gå att skapa länka till en organisation från en annan domän
Data for personDomainPart authority-person:106:gih
!***> Data for personDomainPart recordType
Definiera data för skapning med organisation på annan domän (1750 tillhör UU)
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$adminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"gih"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"identifier","value":"128912","repeatId":"0"},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | BAD_REQUEST | $createdRecordId= |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Reset PersonDomainParts[?] som inte behövs i de kommande fall.
Data for personDomainPart authority-person:111:kth
!***> Data for personDomainPart recordType
Delete record, for recordType personDomainPart and id authority-person:111:kth
RecordEndpointFixture | ||||
authToken | type | id | testDeleteRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:111:kth | OK |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:111\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:111 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Uppdatera en person domän del
- Fall 3: Det ska gå att uppdatera person domän delen (personDomainParts), inklusive att lägga till ett "lokal id".
- Fall 3A: Det ska inte gå att uppdatera en personDomainPart, där varken "identifier" eller "affiliation" finns med.
- Saknas både "identifier" och "affiliation" skall servern svara med BAD_REQUEST
- Fall 3B: Det ska inte gå att uppdatera id i recordInfo.
- Fall 3C: Det ska inte gå att uppdatera en personDomainPart som länkar till en organisation från en annan domän.
- Vid försök skall servern svara med BAD_REQUEST
- Fall 3D: Om ett befintligt "lokalt id" tas bort, skall uppdateringen resultera i ett BAD_REQUEST
- Fall 3E: Om fältet "lokalt id" uppdateras, skall uppdateringen resultera i ett BAD_REQUEST (en ändring är i princip en kombination av en borttagning och en tilläggning).
Fall 3 Det skall gå att uppdatera personDomainPart
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Läs post personDomainPart authority-person:125:uu och uppdatera data och addera ett nytt lokal ID.
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:125:uu | $readPersonDomainPart= |
script | StoredData |
$readPersonDomainPartGroup= | getStoredRecordDataGroupAsJsonWithoutLinks; |
script | StringSupport | |||
note | skapa ett nummer som kan användas som identifier och repeatId | |||
$tempLocalId= | dateFormat; | YYYYMMddHHmmssss | ||
note | lägg till en ny identifier | |||
$generatedPersonDomainPart= | replaceAll; | $readPersonDomainPartGroup | {"repeatId":"0","name":"identifier","value":"local0"} | {"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"} |
note | byt affiliering | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"linkedRecordId","value":"1750"} | {"name":"linkedRecordId","value":"1455"} |
note | byt affiliationFromYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationFromYear","value":"1730"} | {"name":"affiliationFromYear","value":"1731"} |
note | byt affiliationUntilYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationUntilYear","value":"1744"} | {"name":"affiliationUntilYear","value":"1741"} |
Compare data, check permissions, read record, compare data for authority-person:125:uu
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:125:uu | $generatedPersonDomainPart | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:125:uu |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission public is missing. Write permission domain is missing. |
Read and check data with full permissions to see the record as it is stored.
!define expectedCompareResult expectedCompleteCompareResult
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:125:uu |
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:125\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:125 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 3A Det skall inte gå att uppdatera en personDomainPart utan varken identifier eller affiliation
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Update record authority-person:106:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:106:uu | {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"id","value":"authority-person:106:uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"}],"name":"personDomainPart"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 3B Det skall inte gå att uppdatera id i recordInfo
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Update record authority-person:106:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:106:uu | {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"id","value":"authority-person:111:uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1980"},{"name":"affiliationUntilYear","value":"2015"}],"name":"affiliation"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1970"},{"name":"affiliationUntilYear","value":"1979"}],"name":"affiliation"}],"name":"personDomainPart"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 3C Det skall inte gå att länka till en organisation från en annan domän
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Update record authority-person:106:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:106:uu | {"children":[{"children":[{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"id","value":"authority-person:106:uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1456"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1970"},{"name":"affiliationUntilYear","value":"1979"}],"name":"affiliation"}],"name":"personDomainPart"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Fall 3D Det skall inte gå att ta bort ett lokaltId
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Vi definierar om updateData att använda updateDataRemoveLocalId
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:125:uu | {"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"1","name":"identifier","value":"local1"}],"name":"personDomainPart"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 3E Det skall inte gå att uppdatera ett lokaltId
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Vi definierar om updateData och exepected to use updateChangeLocalIdData
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:125:uu | {"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1730"},{"name":"affiliationUntilYear","value":"1744"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"1","name":"identifier","value":"changedValue"},{"repeatId":"2","name":"identifier","value":"local2"}],"name":"personDomainPart"} | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Ta bort en person domän del
- Fall 4A: Det ska gå att ta bort en person domän del från en befintligt person. (Delete personDomainPart).
- Personposthistoriken loggas med en ny update.
- Person domän delen tas bort från listan med länkade person domän delar i personposten.
- Domän som personDomainPart tillhör tas bort från domän listan i personposten
- Fall 4B: Det skall inte gå att ta bort en personDomainPart som har en eller flera "lokalt id", om man försöker skall servern svara med BAD_REQUEST.
Fall 4A Det skall gå att ta bort en personDomainPart
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Delete record, for recordType personDomainPart and id authority-person:106:uu
RecordEndpointFixture | ||||
authToken | type | id | testDeleteRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:106:uu | OK |
Data för person authority-person:106
Validate everything has been read correctly.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Validate the response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"repeatId":"2","name":"domain","value":"uu"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"},{"repeatId":"2","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:uu"}],"name":"personDomainPart"}],"name":"person"} |
Did not find a match for child with nameInData domain and value uu and repeatId 2. Child with nameInData personDomainPart and type group and repeatId 2 is missing. |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission domain is missing. Write permission personDomainPart is missing. |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | PUT \/fedoraURL\/objects\/authority-person:106\/datastreams\/METADATA\?format\=\?xml\&controlGroup\=M\&logMessage\=coraWritten\&checksumType\=SHA\-512 |
GET | /getCallNo/1 | 200 | Content-Type: text\/plain;charset=utf-8 | GET \/authorityIndexUrl\/authority\/person\/index\/authority-person:106 |
GET | /getCallNo/2 | 200 | Content-Type: text\/plain;charset=utf-8 | No call made with no:2, the highest registered call number is:1 |
GET | /empty_memory | 200 | Content-Type: text\/plain;charset=utf-8 | forgot all remembered calls |
Fall 4B Det skall inte gå att ta bort en personDomainPart som har lokaltId
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Delete record, for recordType personDomainPart and id authority-person:125:uu
RecordEndpointFixture | ||||
authToken | type | id | testDeleteRecord? | getStatusType? |
$adminAuthToken | personDomainPart | authority-person:125:uu | BAD_REQUEST |
Synchronizering till classic
Table:smartrics.rest.fitnesse.fixture.RestFixture | http://diva-fitnesse-httplistener:11111/ | |||
GET | /getCallNo/0 | 200 | Content-Type: text\/plain;charset=utf-8 | No calls registered. |
Roller
SystemAdmin
SystemAdmin får ändra alla person och personDomainParts från alla domäner.- Fall 1: SystemAdmin ska kunna uppdatera en person i alla domäner.
- Fall 2: SystemAdmin ska kunna lägga till en personDomainPart till en befintligt person i alla domäner.
- Fall 3: SystemAdmin ska kunna uppdatera en personDomainPart i alla domäner.
- Fall 4: SystemAdmin ska kunna ta bort en personDomainPart i alla domäner.
Fall 1 Det skall gå att uppdatera en person i alla domäner
Data för person authority-person:106
Compare data, check permissions, read record, compare data for authority-person:106
Update record authority-person:106
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$systemAdminAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463123Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670123Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164123Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"uu"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | person | authority-person:106 |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Read and check data with full permissions to see the record as it is stored.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Reset record authority-person:106
RecordEndpointFixture | |||||
authToken | type | id | json | testUpdateRecord? | getStatusType? |
$adminAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Fall 2 Det ska gå att lägga till en personDomainPart till en person
script | StringSupport | |
$creatingUserId= | dateFormat; | YYYYMMddHHmmssss |
Data för person authority-person:106
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$systemAdminAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | CREATED | $createdRecordId= |
Validate the response returned on the create call contains the expected record parts.
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"64"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Validate everything has been created correctly, by reading the stored record again.
Read record personDomainPart $createdRecordId
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | $createdRecordId |
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"64"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Fall 3 Det skall gå att uppdatera personDomainPart
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Läs post personDomainPart authority-person:125:uu och uppdatera data och addera ett nytt lokal ID.
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:125:uu | $readPersonDomainPart= |
script | StoredData |
$readPersonDomainPartGroup= | getStoredRecordDataGroupAsJsonWithoutLinks; |
script | StringSupport | |||
note | skapa ett nummer som kan användas som identifier och repeatId | |||
$tempLocalId= | dateFormat; | YYYYMMddHHmmssss | ||
note | lägg till en ny identifier | |||
$generatedPersonDomainPart= | replaceAll; | $readPersonDomainPartGroup | {"repeatId":"0","name":"identifier","value":"local0"} | {"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"} |
note | byt affiliering | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"linkedRecordId","value":"1750"} | {"name":"linkedRecordId","value":"1455"} |
note | byt affiliationFromYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationFromYear","value":"1730"} | {"name":"affiliationFromYear","value":"1731"} |
note | byt affiliationUntilYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationUntilYear","value":"1744"} | {"name":"affiliationUntilYear","value":"1741"} |
Compare data, check permissions, read record, compare data for authority-person:125:uu
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$systemAdminAuthToken | personDomainPart | authority-person:125:uu | $generatedPersonDomainPart | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$systemAdminAuthToken | personDomainPart | authority-person:125:uu |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Read and check data with full permissions to see the record as it is stored.
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:125:uu |
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Fall 4 Det skall gå att ta bort en personDomainPart
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
DomainAdmin
DomainAdmin får uppdatera alla personer men bara kunna uppdatera personDomainParts som tillhör sin egen domän.- Fall 1: DomainAdmin ska kunna uppdatera en person från alla domäner.
- Fall 2: DomainAdmin ska kunna lägga till en personDomainPart till en befintligt person i sin egen domän.
- Fall 3: DomainAdmin ska kunna uppdatera en personDomainPart i sin egen domän.
- Fall 4: DomainAdmin ska kunna ta bort en personDomainPart i sin egen domän.
- Fall 5: DomainAdmin ska INTE kunna lägga till en personDomainPart till en befintligt person från en annan domän.
- Fall 6: DomainAdmin ska INTE kunna uppdatera en personDomainPart från en annan domän.
- Fall 7: DomainAdmin ska INTE kunna ta bort en personDomainPart från en annan domän.
Fall 1 Det skall gå att uppdatera en person i alla domäner
Data för person authority-person:106
Compare data, check permissions, read record, compare data for authority-person:106
Update record authority-person:106
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$domainAdminUUAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463123Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670123Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164123Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"uu"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | person | authority-person:106 |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Check permissions for a record authority-person:106
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action delete is missing. Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","academicTitle","emailAddress","yearOfBirth","yearOfDeath","alternativeName","externalURL","otherAffiliation","ORCID_ID","VIAF_ID","Libris_ID","biographyEnglish","biographySwedish","personDomainPart"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission domain is missing. Write permission personDomainPart is missing. |
Read and check data with full permissions to see the record as it is stored.
Read record person authority-person:106
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | person | authority-person:106 |
Compare record data authority-person:106
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | OK |
Reset record authority-person:106
RecordEndpointFixture | |||||
authToken | type | id | json | testUpdateRecord? | getStatusType? |
$adminAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"public","value":"yes"},{"repeatId":"0","name":"domain","value":"kth"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump"},{"name":"givenName","value":"Pippi"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor"},{"name":"yearOfBirth","value":"1918"},{"name":"yearOfDeath","value":"2021"},{"name":"emailAddress","value":"pippi.langstrump@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter"},{"name":"givenName","value":"Rullgardina"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook"},{"name":"URL","value":"http://facebook.se/pippi"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard"},{"name":"affiliationFromYear","value":"1920"},{"name":"affiliationUntilYear","value":"1922"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":" Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.<\/p> Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.<\/p> After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series.<\/p>"},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":" Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]<\/p> Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare.<\/p>"},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"0","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:kth"}],"name":"personDomainPart"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} |
OK |
Fall 2 Det ska gå att lägga till en personDomainPart till en befintligt person i sin egen domän
Data för person authority-person:106
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$domainAdminUUAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | CREATED | $createdRecordId= |
Validate the response returned on the create call contains the expected record parts.
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"65"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Validate everything has been created correctly, by reading the stored record again.
Read record personDomainPart $createdRecordId
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | $createdRecordId |
Compare record data $createdRecordId
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:106:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"65"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}],"name":"personLink"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"name":"affiliation"}],"name":"personDomainPart"} | Child with nameInData personLink and type group is missing. |
Check permissions for a record $createdRecordId
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Fall 3 Det skall gå att uppdatera personDomainPart till en befintligt person i sin egen domän
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Läs post personDomainPart authority-person:125:uu och uppdatera data och addera ett nytt lokal ID.
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:125:uu | $readPersonDomainPart= |
script | StoredData |
$readPersonDomainPartGroup= | getStoredRecordDataGroupAsJsonWithoutLinks; |
script | StringSupport | |||
note | skapa ett nummer som kan användas som identifier och repeatId | |||
$tempLocalId= | dateFormat; | YYYYMMddHHmmssss | ||
note | lägg till en ny identifier | |||
$generatedPersonDomainPart= | replaceAll; | $readPersonDomainPartGroup | {"repeatId":"0","name":"identifier","value":"local0"} | {"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"} |
note | byt affiliering | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"linkedRecordId","value":"1750"} | {"name":"linkedRecordId","value":"1455"} |
note | byt affiliationFromYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationFromYear","value":"1730"} | {"name":"affiliationFromYear","value":"1731"} |
note | byt affiliationUntilYear | |||
$generatedPersonDomainPart= | replaceAll; | $generatedPersonDomainPart | {"name":"affiliationUntilYear","value":"1744"} | {"name":"affiliationUntilYear","value":"1741"} |
Compare data, check permissions, read record, compare data for authority-person:125:uu
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$domainAdminUUAuthToken | personDomainPart | authority-person:125:uu | $generatedPersonDomainPart | OK |
Validate the response returned on the update call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Read the record has been updated correctly, by reading the stored record again.
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$domainAdminUUAuthToken | personDomainPart | authority-person:125:uu |
Validate the read response returned on the read call contains the expected record parts.
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Check permissions for a record authority-person:125:uu
ActionComparerFixture | |
actions | testCheckActions? |
{"actions":["read","update", "delete", "index", "read_incoming_links"]} | Action index is missing. Action read_incoming_links is missing. |
PermissionComparerFixture | |
permissions | testCheckPermissions? |
{"read":["createdBy","updated","public","domain","identifier"], "write":["id","type","createdBy","dataDivider","tsCreated","updated","public","domain","identifier"]} | Write permission id is missing. Write permission type is missing. Write permission createdBy is missing. Write permission dataDivider is missing. Write permission tsCreated is missing. Write permission updated is missing. Write permission public is missing. Write permission domain is missing. |
Read and check data with full permissions to see the record as it is stored.
Read record personDomainPart authority-person:125:uu
ChildComparerFixture | |||
authToken | type | id | testReadAndStoreRecord? |
$adminAuthToken | personDomainPart | authority-person:125:uu |
Compare record data authority-person:125:uu
ChildComparerFixture | |
children | testCheckContainWithValues? |
{"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"name":"identifier","value":"local0"},{"name":"identifier","value":"local1"},{"name":"identifier","value":"local2"},{"repeatId":"$tempLocalId","name":"identifier","value":"$tempLocalId"}],"name":"personDomainPart"} | OK |
Fall 4 Det skall gå att ta bort en personDomainPart från en befintlig person från sin egen domän.
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Fall 5 Det ska INTE kunna lägga till en personDomainPart till en befintligt person från en annan domän.
Data för person authority-person:106
Data for personDomainPart authority-person:106:uu
RecordId är authority-person:106:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut för att skapa posten
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera hur datat skall se ut när posten uppdateras
Definiera hur datat skall se ut när posten uppdateras inga lokalaId:n eller organisationer
Definiera data för uppdatering med organisation på annan domän (1456 tillhör KTH)
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$domainAdminKTHAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | FORBIDDEN | $createdRecordId= |
Fall 6 Det ska INTE kunna uppdatera en personDomainPart till en befintligt person från en annan domän.
Data för person authority-person:125
RecordId är authority-person:125
Inkludera recordType person eftersom detta är en person
Data för recordType person
Beskriver recordPartPermissions som finns för posttypen person:
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat
Definiera hur datat skall se ut efter uppdateringen, då man ej kan ta bort ORCID_ID skall det se ut som det gjorde innan (samma som expectedCreatedData)
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat och lagt till ett autogenererat nytt orcid (tempOrcid)
Definiera förväntat data med tempOrcid
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Update record authority-person:125:uu
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$domainAdminKTHAuthToken | personDomainPart | authority-person:125:uu | {"children":[{"children":[{"name":"id","value":"authority-person:125:uu"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"createdBy"},{"name":"tsCreated","value":"2021-03-24T09:34:26.374000Z"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"rinst123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-24T09:34:50.977000Z"}],"name":"updated"},{"name":"domain","value":"uu"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1455"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1731"},{"name":"affiliationUntilYear","value":"1741"}],"name":"affiliation"},{"repeatId":"0","name":"identifier","value":"local0"},{"repeatId":"1","name":"identifier","value":"local1"},{"repeatId":"2","name":"identifier","value":"local2"}],"name":"personDomainPart"} | FORBIDDEN |
Fall 7 Det ska INTE kunna ta bort en personDomainPart till en befintligt person från en annan domän.
Data för person authority-person:125
RecordId är authority-person:125
Inkludera recordType person eftersom detta är en person
Data för recordType person
Beskriver recordPartPermissions som finns för posttypen person:
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat
Definiera hur datat skall se ut efter uppdateringen, då man ej kan ta bort ORCID_ID skall det se ut som det gjorde innan (samma som expectedCreatedData)
Definiera data för en ändring av persondatat, i detta fall är skillnaden att vi tagit bort ett ORCID_ID ur datat och lagt till ett autogenererat nytt orcid (tempOrcid)
Definiera förväntat data med tempOrcid
Data för personDomainPart authority-person:125:uu
RecordId är authority-person:125:uu
Inkludera recordType personDomainPart eftersom detta är en personDomainPart
!***> Data for personDomainPart recordType
Definiera hur datat skall se ut när posten är skapad / läses första gången
Definiera förändrat data, lagt till temp identifier,
Definierar expectedUpdatedData, samma som updateData men utan repeatId för idenitifikatorer (eftersom det ändras)
Definiera hur datat skall se ut när posten uppdateras och vi har tagit bort ett lokaltId (lokalid2)
Definiera hur datat skall se ut när posten uppdateras och vi har ändrat ett lokaltId (lokalid1)
Guest
Guest får INTE uppdatera personer och inte heller personDomainParts- Fall 1: Guest får INTE uppdatera personer.
- Fall 2: Guest får INTE lägga till en personDomainPart.
- Fall 3: Guest får INTE uppdatera en personDomainPart.
- Fall 4: Guest får INTE ta bort en personDomainPart.
Fall 1
Data för person authority-person:106
Update record authority-person:106
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$userAuthToken | person | authority-person:106 | {"children":[{"children":[{"name":"id","value":"authority-person:106"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"person"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463123Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670123Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164123Z"}],"name":"updated"},{"name":"public","value":"no"},{"repeatId":"0","name":"domain","value":"uu"},{"repeatId":"1","name":"domain","value":"test"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"person"}],"name":"validationType"}],"name":"recordInfo"},{"children":[{"name":"familyName","value":"Långstrump-Updated"},{"name":"givenName","value":"Pippi-Updated"}],"name":"authorisedName"},{"name":"academicTitle","value":"Doktor-Updated"},{"name":"yearOfBirth","value":"1219"},{"name":"yearOfDeath","value":"1912"},{"name":"emailAddress","value":"pippi.langstrump.updated@villekulla.se"},{"repeatId":"0","children":[{"name":"familyName","value":"Efraimsdotter-Updated"},{"name":"givenName","value":"Rullgardina-Updated"}],"name":"alternativeName"},{"repeatId":"0","children":[{"name":"linkTitle","value":"Facebook-Updated"},{"name":"URL","value":"http://facebook.se/pippi-Updated"}],"name":"externalURL"},{"repeatId":"0","children":[{"name":"affiliation","value":"Harvard-Updated"},{"name":"affiliationFromYear","value":"1924"},{"name":"affiliationUntilYear","value":"1926"}],"name":"otherAffiliation"},{"repeatId":"0","name":"ORCID_ID","value":"1000-0001-5109-0000"},{"children":[{"name":"biography","value":"Pippi Longstocking (Swedish: Pippi Långstrump) is the fictional main character in an eponymous series of children's books by Swedish author Astrid Lindgren. Pippi was named by Lindgren's daughter Karin, who asked her mother for a get-well story when she was off school.Pippi is red-haired, freckled, unconventional and superhumanly strong \u2013 able to lift her horse one-handed. She is playful and unpredictable. She often makes fun of unreasonable adults, especially if they are pompous and condescending. Her anger comes out in extreme cases, such as when a man mistreats his horse. Pippi, like Peter Pan, does not want to grow up. She is the daughter of a buccaneer captain and has adventure stories to tell about that, too. Her four best friends are her horse and monkey, and the neighbours' children, Tommy and Annika.After being rejected by Bonnier Publishers in 1944, Lindgren's first manuscript was accepted by Rabén and Sjögren. The three Pippi chapter books (Pippi Longstocking, Pippi Goes on Board, and Pippi in the South Seas) were published from 1945 to 1948, followed by three short stories and a number of picture book adaptations. They have been translated into 76 languages as of 2018[1] and made into several films and television series."},{"name":"language","value":"en"}],"name":"biographyEnglish"},{"children":[{"name":"biography","value":"Pippi Långstrump, Pippilotta Viktualia Rullgardina Krusmynta Efraimsdotter Långstrump,[1] är en av Astrid Lindgrens mest kända litterära figurer och även namnet på den första boken om Pippi och hennes vänner, Tommy och Annika. Lindgren skapade figuren 1941 och första boken kom ut 1945. Pippi-böckerna finns översatta till 77 olika språk (2020).[2]Pippi är världens starkaste, har fräknar och röda flätor som står rakt ut, säger emot vuxna och är allmänt ouppfostrad. I början när böckerna kom ut kunde hon upplevas som kontroversiell. Hon bor utan föräldrar i ett hus kallat Villa Villekulla tillsammans med sin prickiga häst Lilla gubben och sin apa Herr Nilsson. Hon äter \"krumelurpiller\" (som gör att man aldrig blir stor), hennes mamma är i himlen, hennes pappa Efraim Långstrump är kung på söderhavsön Kurrekurreduttön och hon har en kappsäck full med guldpengar. I hennes trädgård finns ett ihåligt träd där det enligt Pippi växer sockerdricka. I böckerna om Pippi myntas begrepp såsom pluttifikationstabellen, spunk och sak-letare."},{"name":"language","value":"sv"}],"name":"biographySwedish"},{"repeatId":"1","children":[{"name":"linkedRecordType","value":"personDomainPart"},{"name":"linkedRecordId","value":"authority-person:106:test"}],"name":"personDomainPart"}],"name":"person"} | FORBIDDEN |
Fall 2
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Create record, for recordType personDomainPart
ChildComparerFixture | |||||
authToken | type | json | testCreateAndStoreRecord? | getStatusType? | getCreatedId? |
$userAuthToken | personDomainPart | {"name":"personDomainPart","children":[{"name":"recordInfo","children":[{"name":"dataDivider","children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}]},{"name":"domain","value":"uu"}]},{"name":"personLink","children":[{"name":"linkedRecordType","value":"person"},{"name":"linkedRecordId","value":"authority-person:106"}]},{"name":"affiliation","children":[{"name":"organisationLink","children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"1750"}]},{"name":"affiliationFromYear","value":"1982"},{"name":"affiliationUntilYear","value":"2014"}],"repeatId":"0"}]} | FORBIDDEN | $createdRecordId= |
Fall 3
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
Update record authority-person:106:test
ChildComparerFixture | |||||
authToken | type | id | json | testUpdateAndStoreRecord? | getStatusType? |
$userAuthToken | personDomainPart | authority-person:106:test | {"children":[{"children":[{"name":"id","value":"authority-person:106:test"},{"children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"type"},{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"createdBy"},{"children":[{"name":"linkedRecordType","value":"system"},{"name":"linkedRecordId","value":"diva"}],"name":"dataDivider"},{"name":"tsCreated","value":"2021-03-04T14:46:00.463000Z"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:47:44.670000Z"}],"name":"updated"},{"repeatId":"1","children":[{"children":[{"name":"linkedRecordType","value":"user"},{"name":"linkedRecordId","value":"test123"}],"name":"updatedBy"},{"name":"tsUpdated","value":"2021-03-04T14:49:23.164000Z"}],"name":"updated"},{"name":"domain","value":"test"},{"name":"public","value":"yes"},{"children":[{"name":"linkedRecordType","value":"validationType"},{"name":"linkedRecordId","value":"personDomainPart"}],"name":"validationType"}],"name":"recordInfo"},{"repeatId":"0","name":"identifier","value":"128912"},{"repeatId":"0","children":[{"children":[{"name":"linkedRecordType","value":"organisation"},{"name":"linkedRecordId","value":"50"}],"name":"organisationLink"},{"name":"affiliationFromYear","value":"1919"},{"name":"affiliationUntilYear","value":"1920"}],"name":"affiliation"}],"name":"personDomainPart"} | FORBIDDEN |
Fall 4
Data for personDomainPart authority-person:106:test
!***> Data for personDomainPart recordType
- Batch Indexing
- Conversion
- Index
- List : Lista
- Read
- Record Type
- Search
- Update
-
data
- data Person 106 : Data för person authority-person:106
- data Person 107 : Data for person authority-person:107
- data Person 108 : Data for person authority-person:108
- data Person 109 : Data for person authority-person:109
- data Person 110 : Data for person authority-person:110
- data Person 111 : Data for person authority-person:111
- data Person 112 : Data for person authority-person:112
- data Person 113 : Data for person authority-person:113
- data Person 114 : Data for person authority-person:114
- data Person 115 : Data for person authority-person:115
- data Person 116 : Data for person authority-person:116
- data Person 117 : Data for person authority-person:117
- data Person 118 : Data for person authority-person:118
- data Person 119 : Data for person authority-person:119
- data Person 120 : Data for person authority-person:120
- data Person 121 : Data for person authority-person:121
- data Person 122 : Data for person authority-person:122
- data Person 123 : Data for person authority-person:123
- data Person 124 : Data for person authority-person:124
- data Person 125 : Data for person authority-person:125
- data Person Domain Part 106 Gih : Data for personDomainPart authority-person:106:gih
- data Person Domain Part 106 Kth : Data for personDomainPart authority-person:106:kth
- data Person Domain Part 106 Liu : Data for personDomainPart recordIdauthority-person:106:liu
- data Person Domain Part 106 Test : Data for personDomainPart !-authority-person:106:test-!
- data Person Domain Part 106 Uu : Data for personDomainPart authority-person:106:uu
- data Person Domain Part 111 Kth : Data for personDomainPart authority-person:111:kth
- data Person Domain Part 111 Test : Data for personDomainPart !-authority-person:111:test-!
- data Person Domain Part 111 Uu : Data for personDomainPart authority-person:111:uu
- data Person Domain Part 112 Uu : Data for personDomainPart authority-person:112:uu
- data Person Domain Part 113 Test : Data for personDomainPart authority-person:113:test
- data Person Domain Part 114 Test : Data for personDomainPart authority-person:114:test
- data Person Domain Part 114 Uu : Data for personDomainPart authority-person:114:uu
- data Person Domain Part 116 Test : Data for personDomainPart authority-person:116:test
- data Person Domain Part 117 Test : Data for personDomainPart authority-person:117:test
- data Person Domain Part 118 Test : Data for personDomainPart authority-person:118:test
- data Person Domain Part 118 Uu : Data for personDomainPart authority-person:118:uu
- data Person Domain Part 125 Uu : Data for personDomainPart authority-person:125:uu
- data Person Domain Part 99999 Uu : Data for personDomainPart authority-person:99999:uu
- data Person Domain Part Record Type : Data for personDomainPart recordType
- data Person Record Type : Data för person recordType
Testing conversion of recordType person
Convert authority-person:11685 from XML stored in Fedora to Coras Json format
Diva To Cora Format Fixture | ||
type | DivaXML | getJson? |
person | tramsXML | can not convert xml:se.uu.ub.cora.xmlutils.transformer.ParseException: Error transforming xml: Can not read xml: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Content is not allowed in prolog. |
person | <authorityPerson> <type>PERSON</type> <pid>authority-person:11685</pid> <recordInfo> <events> <event> <type>CREATE</type> <timestamp>2016-09-02T10:59:47.428Z</timestamp> </event> <event> <type>UPDATE</type> <timestamp>2016-09-02T11:38:24.172Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-08T10:16:19.538Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> </events> <recordDeleted>false</recordDeleted> </recordInfo> <defaultName> <lastname>Testsson</lastname> <firstname>Test</firstname> <addition>Grosshandlare</addition> <number/> </defaultName> <birthYear>1969</birthYear> <deathYear>2069</deathYear> <email>Test.Testsson@ub.uu.se</email> <alternativeNames> <nameForm> <lastname>Erixon</lastname> <firstname>Karl</firstname> <addition/> <number>III</number> </nameForm> <nameForm> <lastname>Testsson</lastname> <firstname>Test</firstname> <addition/> <number/> </nameForm> <nameForm> <lastname>Testsson2</lastname> <firstname>Test2</firstname> <addition>Sir</addition> <number>IV</number> </nameForm> </alternativeNames> <identifiers> <identifier> <type>LOCAL</type> <domain>du</domain> <value>111</value> <from/> <until/> </identifier> <identifier> <type>LOCAL</type> <domain>ltu</domain> <value>111</value> <from/> <until/> </identifier> <identifier> <type>LOCAL</type> <domain>uu</domain> <value>test</value> <from/> <until/> </identifier> <identifier> <type>ORCID</type> <domain/> <value>0000-0001-6885-9290</value> <from/> <until/> </identifier> </identifiers> <affiliations> <affiliation> <organisationId>1190</organisationId> <domain>uu</domain> <name>Institutionen för kulturantropologi och etnologi</name> <alternativeName>Department of Cultural Anthropology and Ethnology</alternativeName> <from>1999</from> <until>2007</until> <parents> <affiliation> <organisationId>1175</organisationId> <domain>uu</domain> <name>Historisk-filosofiska fakulteten</name> <alternativeName>Faculty of Arts</alternativeName> <parents> <affiliation> <organisationId>1174</organisationId> <domain>uu</domain> <name>Humanistisk-samhällsvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Humanities and Social Sciences</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1182</organisationId> <domain>uu</domain> <name>Institutionen för ABM</name> <alternativeName>Department of ALM</alternativeName> <from>2007</from> <until>2014</until> <parents> <affiliation> <organisationId>1175</organisationId> <domain>uu</domain> <name>Historisk-filosofiska fakulteten</name> <alternativeName>Faculty of Arts</alternativeName> <parents> <affiliation> <organisationId>1174</organisationId> <domain>uu</domain> <name>Humanistisk-samhällsvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Humanities and Social Sciences</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>985</organisationId> <domain>uu</domain> <name>Universitetsbiblioteket</name> <alternativeName>University Library</alternativeName> <from>2014</from> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1013</organisationId> <domain>uu</domain> <name>The Svedberg-laboratoriet</name> <alternativeName>The Svedberg Laboratory</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1012</organisationId> <domain>uu</domain> <name>Kollegiet för samhällsforskning (SCAS)</name> <alternativeName>The Swedish Collegium for Advanced Study in the Social Sciences (SCASSS)</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>983</organisationId> <domain>uu</domain> <name>Universitetets ledning</name> <alternativeName>University Board and Chief Officers</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9051</organisationId> <domain>uu</domain> <name>Science for Life Laboratory, SciLifeLab</name> <alternativeName>Science for Life Laboratory, SciLifeLab</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1108</organisationId> <domain>uu</domain> <name>Matematiska institutionen</name> <alternativeName>Department of Mathematics</alternativeName> <parents> <affiliation> <organisationId>1101</organisationId> <domain>uu</domain> <name>Matematisk-datavetenskapliga sektionen</name> <alternativeName>Mathematics and Computer Science</alternativeName> <parents> <affiliation> <organisationId>1031</organisationId> <domain>uu</domain> <name>Teknisk-naturvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Science and Technology</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1541</organisationId> <domain>uu</domain> <name>Observationell astrofysik</name> <alternativeName>Observational Astronomy</alternativeName> <parents> <affiliation> <organisationId>1060</organisationId> <domain>uu</domain> <name>Institutionen för astronomi och rymdfysik</name> <alternativeName>Department of Astronomy and Space Physics</alternativeName> <parents> <affiliation> <organisationId>1055</organisationId> <domain>uu</domain> <name>Fysiska sektionen</name> <alternativeName>Physics</alternativeName> <parents> <affiliation> <organisationId>1031</organisationId> <domain>uu</domain> <name>Teknisk-naturvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Science and Technology</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>876801</organisationId> <domain>ths</domain> <name>Avdelningen för mänskliga rättigheter</name> <alternativeName>Department of Human Rights</alternativeName> <from>1999</from> <until>2011</until> <parents> <affiliation> <organisationId>876250</organisationId> <domain>ths</domain> <name>Teologiska högskolan Stockholm</name> <alternativeName>Stockholm School of Theology</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9405</organisationId> <domain>du</domain> <name>Franska</name> <alternativeName>French</alternativeName> <parents> <affiliation> <organisationId>15901</organisationId> <domain>du</domain> <name>Akademin Humaniora och medier</name> <alternativeName>School of Humanities and Media Studies</alternativeName> <parents> <affiliation> <organisationId>7306</organisationId> <domain>du</domain> <name>Högskolan Dalarna</name> <alternativeName>Dalarna University</alternativeName> <active>true</active> <organisationNumber>202100-2908</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1329</organisationId> <domain>uu</domain> <name>Allmänmedicin och klinisk epidemiologi</name> <alternativeName>Family Medicine and Clinical Epidemiology</alternativeName> <parents> <affiliation> <organisationId>1327</organisationId> <domain>uu</domain> <name>Institutionen för folkhälso- och vårdvetenskap</name> <alternativeName>Department of Public Health and Caring Sciences</alternativeName> <parents> <affiliation> <organisationId>1326</organisationId> <domain>uu</domain> <name>Medicinska fakulteten</name> <alternativeName>Faculty of Medicine</alternativeName> <parents> <affiliation> <organisationId>1311</organisationId> <domain>uu</domain> <name>Medicinska och farmaceutiska vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Medicine and Pharmacy</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <active>true</active> <organisationNumber>202100-2932</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>false</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9415</organisationId> <domain>du</domain> <name>Japanska</name> <alternativeName>Japanese</alternativeName> <parents> <affiliation> <organisationId>15901</organisationId> <domain>du</domain> <name>Akademin Humaniora och medier</name> <alternativeName>School of Humanities and Media Studies</alternativeName> <parents> <affiliation> <organisationId>7306</organisationId> <domain>du</domain> <name>Högskolan Dalarna</name> <alternativeName>Dalarna University</alternativeName> <active>true</active> <organisationNumber>202100-2908</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <name>Säffle högskola</name> <alternativeName/> <from>1998</from> <until>2000</until> <active>false</active> <organisationNumber/> </affiliation> </affiliations> <urls> <url> <label>Min profilsida UU</label> <url>https://mp.uu.se/web/profilsidor/start/-/emp/N99-921</url> </url> <url> <label>ResearchGate</label> <url>https://www.researchgate.net</url> </url> </urls> <biographies class="com.google.gson.internal.LinkedTreeMap" resolves-to="linked-hash-map"> <entry> <string>eng</string> <string><p>A biography is an account of a person's life. If the production is made by the author himself, it is called autobiography or memoirs. The word biography comes from the Greek biography, of bios, "life", and graphō, "write". An author of biographies is called cinema. :)</p></string> </entry> <entry> <string>swe</string> <string><p>En <strong>biografi</strong> är en redogörelse för en persons liv. Om framställningen är gjord av författaren själv kallas den självbiografi eller memoarer. Ordet <strong>biografi</strong> kommer av grekiskans biographia, av bios, "liv", och graphō, "skriva". En författare av biografier kallas biograf.</p></string> </entry> </biographies> <publicRecord>true</publicRecord> </authorityPerson> |
|
person | <authorityPerson> <type>PERSON</type> <pid>authority-person:10000</pid> <recordInfo> <events> <event> <type>CREATE</type> <timestamp>2018-02-19T10:10:43.448Z</timestamp> </event> <event> <type>UPDATE</type> <timestamp>2018-02-19T10:10:43.448Z</timestamp> <name>Kalle Kula</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-08T10:16:19.538Z</timestamp> <name>Kalle Boll</name> <userId>test2</userId> <ip>130.238.171.4</ip> </event> </events> <recordDeleted>false</recordDeleted> </recordInfo> <defaultName> <lastname>Svensson</lastname> <firstname>Sven</firstname> <addition>Grosshandlare</addition> <number>VI</number> </defaultName> <birthYear>1945</birthYear> <email>sven.svensson@ub.uu.se</email> <alternativeNames> <nameForm> <lastname>Karlsson</lastname> <firstname>Sven</firstname> <addition/> <number/> </nameForm> </alternativeNames> <identifiers> <identifier> <type>LOCAL</type> <domain>uu</domain> <value>test</value> <from/> <until/> </identifier> <identifier> <type>ORCID</type> <domain/> <value>0000-0001-6885-9290</value> <from/> <until/> </identifier> </identifiers> <affiliations> <affiliation> <organisationId>9415</organisationId> <domain>du</domain> <name>Japanska</name> <alternativeName>Japanese</alternativeName> <parents> <affiliation> <organisationId>15901</organisationId> <domain>du</domain> <name>Akademin Humaniora och medier</name> <alternativeName>School of Humanities and Media Studies</alternativeName> <parents> <affiliation> <organisationId>7306</organisationId> <domain>du</domain> <name>Högskolan Dalarna</name> <alternativeName>Dalarna University</alternativeName> <active>true</active> <organisationNumber>202100-2908</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <name>Säffle högskola</name> <alternativeName/> <from>1998</from> <until>2000</until> <active>false</active> <organisationNumber/> </affiliation> </affiliations> <urls> <url> <label>Min profilsida UU</label> <url>https://mp.uu.se/web/profilsidor/start/-/emp/N99-921</url> </url> <url> <label>ResearchGate</label> <url>https://www.researchgate.net</url> </url> </urls> <biographies class="com.google.gson.internal.LinkedTreeMap" resolves-to="linked-hash-map"> <entry> <string>eng</string> <string><p>A biography is an account of a person's life. If the production is made by the author himself, it is called autobiography or memoirs. The word biography comes from the Greek biography, of bios, "life", and graphō, "write". An author of biographies is called cinema. :)</p></string> </entry> <entry> <string>swe</string> <string><p>En <strong>biografi</strong> är en redogörelse för en persons liv. Om framställningen är gjord av författaren själv kallas den självbiografi eller memoarer. Ordet <strong>biografi</strong> kommer av grekiskans biographia, av bios, "liv", och graphō, "skriva". En författare av biografier kallas biograf.</p></string> </entry> </biographies> <publicRecord>true</publicRecord> </authorityPerson> |
Convert authority-person:11685 from XML and store json to use for validation
Diva To Cora Format Fixture | ||
type | DivaXML | getJson? |
person | <authorityPerson> <type>PERSON</type> <pid>authority-person:11685</pid> <recordInfo> <events> <event> <type>CREATE</type> <timestamp>2016-09-02T10:59:47.428Z</timestamp> </event> <event> <type>UPDATE</type> <timestamp>2016-09-02T11:38:24.172Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-09-02T11:40:10.383Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-09-13T12:35:29.047Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-09-13T12:35:58.053Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-09-13T13:33:32.982Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-09-13T13:33:53.474Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-11-08T15:25:50.318Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2016-11-08T15:26:00.556Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-09T08:12:49.268Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-09T08:12:59.488Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-09T08:14:14.639Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-09T08:45:47.806Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-09T09:09:42.764Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:13:03.236Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:13:11.753Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:13:23.507Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:13:48.664Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:14:00.209Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:17:20.477Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:17:42.325Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:17:58.742Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:18:01.693Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:24:20.930Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-11T15:24:50.726Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-13T08:08:59.782Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-13T08:09:18.399Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-13T08:09:51.701Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-13T13:19:39.159Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.89.89</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-25T08:18:08.249Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-01-25T08:19:21.771Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-02-06T09:42:00.801Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>10.10.10.10</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-03T13:30:20.879Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-04T07:34:31.085Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-06T14:28:33.763Z</timestamp> <name>Johanna Dalmalm</name> <userId>johda227</userId> <ip>130.238.171.22</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-06T14:28:42.832Z</timestamp> <name>Johanna Dalmalm</name> <userId>johda227</userId> <ip>130.238.171.22</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-07T08:46:33.678Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-12T11:37:08.561Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-04-12T14:47:00.344Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-05-03T14:50:06.216Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-05-09T14:10:27.450Z</timestamp> <name>Marie Sörensen</name> <userId>marso310</userId> <ip>130.238.171.68</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-05-09T14:17:06.460Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-05-09T14:22:07.461Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.59</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-07-05T08:31:22.791Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.51.125</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-07-07T07:52:53.319Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.174</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-07-10T11:28:21.330Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.174</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-07-10T16:23:40.456Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>213.114.40.220</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-08-22T08:38:24.897Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.91.189</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-09-06T11:34:50.895Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.90.9</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-09-06T11:38:17.946Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.90.9</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-09-06T11:38:52.567Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.90.9</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-09-06T11:41:25.056Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.90.9</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-09-06T11:42:02.428Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.90.9</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-10-31T12:03:13.397Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.183.80</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-07T11:53:32.818Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.91.52</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-07T11:54:54.116Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.91.52</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-14T14:52:17.666Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.49.120</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-14T14:52:26.713Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.49.120</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-17T12:31:00.426Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.238</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-17T12:46:27.403Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.238</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-17T12:47:51.587Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.238</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-11-17T14:22:52.687Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.238</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-12-05T12:12:06.557Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.84.160</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-12-05T12:14:14.393Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.84.160</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-12-05T12:16:05.461Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.84.160</ip> </event> <event> <type>UPDATE</type> <timestamp>2017-12-14T16:13:23.324Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-01-23T15:11:41.931Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-01-31T13:38:28.378Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-05T10:34:16.306Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-05T10:34:42.431Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-05T11:50:58.508Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-08T10:05:52.065Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-08T10:15:39.577Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> <event> <type>UPDATE</type> <timestamp>2018-02-08T10:16:19.538Z</timestamp> <name>Test Testsson</name> <userId>test</userId> <ip>130.238.171.4</ip> </event> </events> <recordDeleted>false</recordDeleted> </recordInfo> <defaultName> <lastname>Testsson</lastname> <firstname>Test</firstname> <addition>Grosshandlare</addition> <number/> </defaultName> <birthYear>1969</birthYear> <deathYear>2069</deathYear> <email>Test.Testsson@ub.uu.se</email> <alternativeNames> <nameForm> <lastname>Erixon</lastname> <firstname>Karl</firstname> <addition/> <number>III</number> </nameForm> <nameForm> <lastname>Testsson</lastname> <firstname>Test</firstname> <addition/> <number/> </nameForm> <nameForm> <lastname>Testsson2</lastname> <firstname>Test2</firstname> <addition>Sir</addition> <number>IV</number> </nameForm> </alternativeNames> <identifiers> <identifier> <type>LOCAL</type> <domain>du</domain> <value>111</value> <from/> <until/> </identifier> <identifier> <type>LOCAL</type> <domain>ltu</domain> <value>111</value> <from/> <until/> </identifier> <identifier> <type>LOCAL</type> <domain>uu</domain> <value>test</value> <from/> <until/> </identifier> <identifier> <type>ORCID</type> <domain/> <value>0000-0001-6885-9290</value> <from/> <until/> </identifier> </identifiers> <affiliations> <affiliation> <organisationId>1190</organisationId> <domain>uu</domain> <name>Institutionen för kulturantropologi och etnologi</name> <alternativeName>Department of Cultural Anthropology and Ethnology</alternativeName> <from>1999</from> <until>2007</until> <parents> <affiliation> <organisationId>1175</organisationId> <domain>uu</domain> <name>Historisk-filosofiska fakulteten</name> <alternativeName>Faculty of Arts</alternativeName> <parents> <affiliation> <organisationId>1174</organisationId> <domain>uu</domain> <name>Humanistisk-samhällsvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Humanities and Social Sciences</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1182</organisationId> <domain>uu</domain> <name>Institutionen för ABM</name> <alternativeName>Department of ALM</alternativeName> <from>2007</from> <until>2014</until> <parents> <affiliation> <organisationId>1175</organisationId> <domain>uu</domain> <name>Historisk-filosofiska fakulteten</name> <alternativeName>Faculty of Arts</alternativeName> <parents> <affiliation> <organisationId>1174</organisationId> <domain>uu</domain> <name>Humanistisk-samhällsvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Humanities and Social Sciences</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>985</organisationId> <domain>uu</domain> <name>Universitetsbiblioteket</name> <alternativeName>University Library</alternativeName> <from>2014</from> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1013</organisationId> <domain>uu</domain> <name>The Svedberg-laboratoriet</name> <alternativeName>The Svedberg Laboratory</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1012</organisationId> <domain>uu</domain> <name>Kollegiet för samhällsforskning (SCAS)</name> <alternativeName>The Swedish Collegium for Advanced Study in the Social Sciences (SCASSS)</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>983</organisationId> <domain>uu</domain> <name>Universitetets ledning</name> <alternativeName>University Board and Chief Officers</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9051</organisationId> <domain>uu</domain> <name>Science for Life Laboratory, SciLifeLab</name> <alternativeName>Science for Life Laboratory, SciLifeLab</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1108</organisationId> <domain>uu</domain> <name>Matematiska institutionen</name> <alternativeName>Department of Mathematics</alternativeName> <parents> <affiliation> <organisationId>1101</organisationId> <domain>uu</domain> <name>Matematisk-datavetenskapliga sektionen</name> <alternativeName>Mathematics and Computer Science</alternativeName> <parents> <affiliation> <organisationId>1031</organisationId> <domain>uu</domain> <name>Teknisk-naturvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Science and Technology</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1541</organisationId> <domain>uu</domain> <name>Observationell astrofysik</name> <alternativeName>Observational Astronomy</alternativeName> <parents> <affiliation> <organisationId>1060</organisationId> <domain>uu</domain> <name>Institutionen för astronomi och rymdfysik</name> <alternativeName>Department of Astronomy and Space Physics</alternativeName> <parents> <affiliation> <organisationId>1055</organisationId> <domain>uu</domain> <name>Fysiska sektionen</name> <alternativeName>Physics</alternativeName> <parents> <affiliation> <organisationId>1031</organisationId> <domain>uu</domain> <name>Teknisk-naturvetenskapliga vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Science and Technology</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>876801</organisationId> <domain>ths</domain> <name>Avdelningen för mänskliga rättigheter</name> <alternativeName>Department of Human Rights</alternativeName> <from>1999</from> <until>2011</until> <parents> <affiliation> <organisationId>876250</organisationId> <domain>ths</domain> <name>Teologiska högskolan Stockholm</name> <alternativeName>Stockholm School of Theology</alternativeName> <parents/> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9405</organisationId> <domain>du</domain> <name>Franska</name> <alternativeName>French</alternativeName> <parents> <affiliation> <organisationId>15901</organisationId> <domain>du</domain> <name>Akademin Humaniora och medier</name> <alternativeName>School of Humanities and Media Studies</alternativeName> <parents> <affiliation> <organisationId>7306</organisationId> <domain>du</domain> <name>Högskolan Dalarna</name> <alternativeName>Dalarna University</alternativeName> <active>true</active> <organisationNumber>202100-2908</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>1329</organisationId> <domain>uu</domain> <name>Allmänmedicin och klinisk epidemiologi</name> <alternativeName>Family Medicine and Clinical Epidemiology</alternativeName> <parents> <affiliation> <organisationId>1327</organisationId> <domain>uu</domain> <name>Institutionen för folkhälso- och vårdvetenskap</name> <alternativeName>Department of Public Health and Caring Sciences</alternativeName> <parents> <affiliation> <organisationId>1326</organisationId> <domain>uu</domain> <name>Medicinska fakulteten</name> <alternativeName>Faculty of Medicine</alternativeName> <parents> <affiliation> <organisationId>1311</organisationId> <domain>uu</domain> <name>Medicinska och farmaceutiska vetenskapsområdet</name> <alternativeName>Disciplinary Domain of Medicine and Pharmacy</alternativeName> <parents> <affiliation> <organisationId>978</organisationId> <domain>uu</domain> <name>Uppsala universitet</name> <alternativeName>Uppsala University</alternativeName> <active>true</active> <organisationNumber>202100-2932</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>false</active> <organisationNumber/> </affiliation> <affiliation> <organisationId>9415</organisationId> <domain>du</domain> <name>Japanska</name> <alternativeName>Japanese</alternativeName> <parents> <affiliation> <organisationId>15901</organisationId> <domain>du</domain> <name>Akademin Humaniora och medier</name> <alternativeName>School of Humanities and Media Studies</alternativeName> <parents> <affiliation> <organisationId>7306</organisationId> <domain>du</domain> <name>Högskolan Dalarna</name> <alternativeName>Dalarna University</alternativeName> <active>true</active> <organisationNumber>202100-2908</organisationNumber> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> </parents> <active>true</active> <organisationNumber/> </affiliation> <affiliation> <name>Säffle högskola</name> <alternativeName/> <from>1998</from> <until>2000</until> <active>false</active> <organisationNumber/> </affiliation> </affiliations> <urls> <url> <label>Min profilsida UU</label> <url>https://mp.uu.se/web/profilsidor/start/-/emp/N99-921</url> </url> <url> <label>ResearchGate</label> <url>https://www.researchgate.net</url> </url> </urls> <biographies class="com.google.gson.internal.LinkedTreeMap" resolves-to="linked-hash-map"> <entry> <string>eng</string> <string><p>A biography is an account of a person's life. If the production is made by the author himself, it is called autobiography or memoirs. The word biography comes from the Greek biography, of bios, "life", and graphō, "write". An author of biographies is called cinema. :)</p></string> </entry> <entry> <string>swe</string> <string><p>En <strong>biografi</strong> är en redogörelse för en persons liv. Om framställningen är gjord av författaren själv kallas den självbiografi eller memoarer. Ordet <strong>biografi</strong> kommer av grekiskans biographia, av bios, "liv", och graphō, "skriva". En författare av biografier kallas biograf.</p></string> </entry> </biographies> <publicRecord>true</publicRecord> </authorityPerson> |
$json= |
Create work order data for the converter record
MetadataValidationFixture | ||||
dataDivider | validationOrderRecordType | jsonRecordToValidate | validateLinks | testGetValidationOrder? |
diva | person | $json | false | $validationOrderJson= |
Validate the converted data
comment | |||||
MetadataValidationFixture | |||||
authToken | type | json | testValidateRecord? | getValid? | getStatusType? |
$adminAuthToken | workOrder | $validationOrderJson | true | OK |
Keyboard Shortcuts ?
General
- t Test page or suite
- e Edit page
- v View page (after test)
- a Add new page
Go To
- g u User Guide
- g q Quick Reference Guide
- g f Full Reference Guide
- g c Recent Changes
Edit Mode
- CTRL+s Save page
- ESC Cancel edit
Tools
- p Properties
- w Where used?
- AK+v Versions
- AK+h Page History
- / Focus on search bar
- s Open search page