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.
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.
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.
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
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