Batchindexering

Det ska gå att batchindexera alla organisationsposttyper via ett IndexBatchJob. IndexBatchJobbet startas på en gång, så vi kan förvänta oss resultat ganska omgående. Än så länge har vi inget sätt att väntar tills ett IndexBatchJob har kört klart, vilket är varför vi användar oss av sleepTime i dessa tester.

Setup


variable defined: sleepTime=1000
variable defined: maxNumberOfReads=1000
variable defined: json=
variable defined: searchId=publicOrganisationSearch
variable defined: numberOfProcessedRecords=2

variable defined: currentAuthToken=$adminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK

variable defined: recordType=organisation

Posttyp organisation

variable defined: recordTypeForIndexRemoval1=topOrganisation
variable defined: recordTypeForIndexRemoval2=subOrganisation
variable defined: recordId1=1
variable defined: recordId2=50
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1 och 50

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"50"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1 och 50 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 50"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen organisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken organisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1 och 50 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 50"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=rootOrganisation

Posttyp rootOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=1748
variable defined: recordId2=1749
variable defined: searchId=publicOrganisationSearch
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1748 och 1749

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"rootOrganisation"}]},{"name":"recordId","value":"1748"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"rootOrganisation"}]},{"name":"recordId","value":"1749"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1748 och 1749 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1748 1749"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen rootOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken rootOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1748 och 1749 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1748 1749"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=topOrganisation

Posttyp topOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=1
variable defined: recordId2=1350
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1 och 1350

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1350"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1 och 1350 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 1350"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen topOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken topOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1 och 1350 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 1350"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=subOrganisation

Posttyp subOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=50
variable defined: recordId2=51
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 50 och 51

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"50"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"51"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 50 och 51 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"50 51"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen subOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$adminAuthToken subOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$adminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 50 och 51 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$adminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"50 51"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

Roller

SystemAdmin

SystemAdmin ska kunna batchindexera alla organisationsposttyper.

variable defined: currentAuthToken=$systemAdminAuthToken
variable defined: expectedResult=CREATED
variable defined: expectedDeleteResult=OK

variable defined: recordType=organisation

Posttyp organisation

variable defined: recordTypeForIndexRemoval1=topOrganisation
variable defined: recordTypeForIndexRemoval2=subOrganisation
variable defined: recordId1=1
variable defined: recordId2=50
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1 och 50

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1"},{"name":"type","value":"removeFromIndex"}]} CREATED
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"50"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1 och 50 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 50"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen organisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$systemAdminAuthToken organisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1 och 50 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 50"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=rootOrganisation

Posttyp rootOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=1748
variable defined: recordId2=1749
variable defined: searchId=publicOrganisationSearch
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1748 och 1749

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"rootOrganisation"}]},{"name":"recordId","value":"1748"},{"name":"type","value":"removeFromIndex"}]} CREATED
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"rootOrganisation"}]},{"name":"recordId","value":"1749"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1748 och 1749 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1748 1749"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen rootOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$systemAdminAuthToken rootOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1748 och 1749 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1748 1749"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=topOrganisation

Posttyp topOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=1
variable defined: recordId2=1350
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 1 och 1350

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1"},{"name":"type","value":"removeFromIndex"}]} CREATED
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"topOrganisation"}]},{"name":"recordId","value":"1350"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 1 och 1350 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 1350"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen topOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$systemAdminAuthToken topOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 1 och 1350 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"1 1350"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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

variable defined: recordType=subOrganisation

Posttyp subOrganisation

variable defined: recordTypeForIndexRemoval1=${recordType}
variable defined: recordTypeForIndexRemoval2=${recordType}
variable defined: recordId1=50
variable defined: recordId2=51
variable defined: searchQueryData=!-{"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"-!${recordId1} ${recordId2}!-"}]}]}]}-!
variable defined: json=!-{"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]}-!

Vi tar bort indexeringen för recordType undefined variable: recordTypeForIndexRemoval 50 och 51

RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"50"},{"name":"type","value":"removeFromIndex"}]} CREATED
$systemAdminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"subOrganisation"}]},{"name":"recordId","value":"51"},{"name":"type","value":"removeFromIndex"}]} CREATED

Vi kollar att vi får noll träff för en sökning efter recordId 50 och 51 (i.e. att de inte är indexerade i solr)

RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"50 51"}]}]}]} =~/"data":\[\],"totalNo":"0"/ OK


Skapa ett IndexBatchJob för posttypen subOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$systemAdminAuthToken subOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} CREATED $createdId =


Vi kollar att IndexBatchJobbet indexerar exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"totalNumberToIndex","value":"2"/ OK

Vi inväntar det skapade IndexBatchJobbet

RecordEndpointFixture
authToken type id sleepTime maxNumberOfReads waitUntilIndexBatchJobIsFinished? getStatusType?
$adminAuthToken indexBatchJob $createdId 1000 1000 finished OK

Vi kollar att IndexBatchJobbet har indexerat exakt 2 poster

RecordEndpointFixture
authToken type id testReadRecord? getStatusType?
$systemAdminAuthToken indexBatchJob $createdId =~/"numberOfProcessedRecords","value":"2"/ OK

Vi kollar att vi får 2 träffar för en sökning efter recordId 50 och 51 (i.e. att de är indexerade i solr) AVSTÄNGT!!!

Comment
RecordEndpointFixture
authToken searchId json testSearchRecord? getStatusType?
$systemAdminAuthToken publicOrganisationSearch {"name":"search","children":[{"name":"include","children":[{"name":"includePart","children":[{"name":"recordIdSearchTerm","value":"50 51"}]}]}]} =~/"totalNo":"2"/ OK

Radera det skapade IndexBatchJobbet

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


DomainAdmin

DomainAdmin ska inte kunna batchindexera någon organisationsposttyp.

variable defined: currentAuthToken=$domainAdminAuthToken
variable defined: expectedResult=UNAUTHORIZED
variable defined: recordType=organisation

Skapa ett IndexBatchJob för posttypen organisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$domainAdminAuthToken organisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=rootOrganisation

Skapa ett IndexBatchJob för posttypen rootOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$domainAdminAuthToken rootOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=topOrganisation

Skapa ett IndexBatchJob för posttypen topOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$domainAdminAuthToken topOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=subOrganisation

Skapa ett IndexBatchJob för posttypen subOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$domainAdminAuthToken subOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


Guest

Guest ska inte kunna batchindexera någon organisationsposttyp.

variable defined: currentAuthToken=$guestAuthToken
variable defined: expectedResult=UNAUTHORIZED
variable defined: recordType=organisation

Skapa ett IndexBatchJob för posttypen organisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$guestAuthToken organisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=rootOrganisation

Skapa ett IndexBatchJob för posttypen rootOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$guestAuthToken rootOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=topOrganisation

Skapa ett IndexBatchJob för posttypen topOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$guestAuthToken topOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


variable defined: recordType=subOrganisation

Skapa ett IndexBatchJob för posttypen subOrganisation

RecordEndpointFixture
authToken type json testBatchIndexing? getStatusType? getCreatedId?
$guestAuthToken subOrganisation {"name":"indexSettings","children":[{"name":"filter","children":[{"name":"fromNo","value":"1"},{"name":"toNo","value":"2"}]}]} UNAUTHORIZED $createdId =


Vi tar bort indexeringen för poster som sök testet ej förväntar sig skall vara indexerade

variable defined: currentAuthToken=$adminAuthToken
RecordEndpointFixture
authToken type json testCreateRecord? getStatusType?
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"organisation"}]},{"name":"recordId","value":"1"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"organisation"}]},{"name":"recordId","value":"50"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"organisation"}]},{"name":"recordId","value":"51"},{"name":"type","value":"removeFromIndex"}]} CREATED
$adminAuthToken workOrder {"name":"workOrder","children":[{"name":"recordType","children":[{"name":"linkedRecordType","value":"recordType"},{"name":"linkedRecordId","value":"organisation"}]},{"name":"recordId","value":"1350"},{"name":"type","value":"removeFromIndex"}]} CREATED