Skip to content
Snippets Groups Projects
fixture.js 7.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • const TEST_USER = 'test-user'
    const TEST_PASSWORD = 'test-password'
    const TEST_SESSION_TOKEN = 'test-session-token'
    
    const SYSTEM_USER_DTO = new openbis.Person()
    SYSTEM_USER_DTO.setUserId('system')
    
    
    const WEB_APP_SETTINGS_DTO = new openbis.WebAppSettings()
    WEB_APP_SETTINGS_DTO.setSettings({
      'test-name': new openbis.WebAppSetting(
        'test-name',
        '{ "test-key" : "test-value" }'
      )
    })
    
    
    const TEST_USER_DTO = new openbis.Person()
    TEST_USER_DTO.setUserId('test-user')
    TEST_USER_DTO.setFirstName('test-first-name')
    TEST_USER_DTO.setLastName('test-last-name')
    
    TEST_USER_DTO.setWebAppSettings({
      [ids.WEB_APP_ID]: WEB_APP_SETTINGS_DTO
    })
    
    const ANOTHER_USER_DTO = new openbis.Person()
    ANOTHER_USER_DTO.setUserId('another-user')
    ANOTHER_USER_DTO.setFirstName('another-first-name')
    ANOTHER_USER_DTO.setLastName('another-last-name')
    
    const ALL_USERS_GROUP_DTO = new openbis.AuthorizationGroup()
    ALL_USERS_GROUP_DTO.setCode('all-users-group')
    ALL_USERS_GROUP_DTO.setUsers([TEST_USER_DTO, ANOTHER_USER_DTO])
    
    const TEST_USER_GROUP_DTO = new openbis.AuthorizationGroup()
    TEST_USER_GROUP_DTO.setCode('test-group')
    TEST_USER_GROUP_DTO.setUsers([TEST_USER_DTO])
    
    const ANOTHER_USER_GROUP_DTO = new openbis.AuthorizationGroup()
    ANOTHER_USER_GROUP_DTO.setCode('another-group')
    ANOTHER_USER_GROUP_DTO.setUsers([ANOTHER_USER_DTO])
    
    const TEST_PLUGIN_DTO = new openbis.Plugin()
    TEST_PLUGIN_DTO.setName('TEST_PLUGIN')
    
    
    const ANOTHER_PLUGIN_DTO = new openbis.Plugin()
    ANOTHER_PLUGIN_DTO.setName('ANOTHER_PLUGIN')
    
    
    const TEST_PROPERTY_TYPE_1_DTO = new openbis.PropertyType()
    TEST_PROPERTY_TYPE_1_DTO.setCode('TEST_PROPERTY_TYPE_1')
    
    TEST_PROPERTY_TYPE_1_DTO.setPermId(
      new openbis.PropertyTypePermId(TEST_PROPERTY_TYPE_1_DTO.getCode())
    )
    
    TEST_PROPERTY_TYPE_1_DTO.setDataType(openbis.DataType.VARCHAR)
    
    const TEST_PROPERTY_TYPE_2_DTO = new openbis.PropertyType()
    TEST_PROPERTY_TYPE_2_DTO.setCode('TEST_PROPERTY_TYPE_2')
    
    TEST_PROPERTY_TYPE_2_DTO.setPermId(
      new openbis.PropertyTypePermId(TEST_PROPERTY_TYPE_2_DTO.getCode())
    )
    
    TEST_PROPERTY_TYPE_2_DTO.setDataType(openbis.DataType.VARCHAR)
    
    const TEST_PROPERTY_TYPE_3_DTO = new openbis.PropertyType()
    TEST_PROPERTY_TYPE_3_DTO.setCode('TEST_PROPERTY_TYPE_3')
    
    TEST_PROPERTY_TYPE_3_DTO.setPermId(
      new openbis.PropertyTypePermId(TEST_PROPERTY_TYPE_3_DTO.getCode())
    )
    
    TEST_PROPERTY_TYPE_3_DTO.setDataType(openbis.DataType.VARCHAR)
    
    const TEST_PROPERTY_ASSIGNMENT_1 = new openbis.PropertyAssignment()
    TEST_PROPERTY_ASSIGNMENT_1.setPropertyType(TEST_PROPERTY_TYPE_1_DTO)
    TEST_PROPERTY_ASSIGNMENT_1.setSection('TEST_SECTION_1')
    
    const TEST_PROPERTY_ASSIGNMENT_2 = new openbis.PropertyAssignment()
    TEST_PROPERTY_ASSIGNMENT_2.setPropertyType(TEST_PROPERTY_TYPE_2_DTO)
    TEST_PROPERTY_ASSIGNMENT_2.setSection('TEST_SECTION_2')
    
    const TEST_PROPERTY_ASSIGNMENT_3 = new openbis.PropertyAssignment()
    TEST_PROPERTY_ASSIGNMENT_3.setPropertyType(TEST_PROPERTY_TYPE_3_DTO)
    TEST_PROPERTY_ASSIGNMENT_3.setSection('TEST_SECTION_2')
    
    
    const TEST_PROPERTY_ASSIGNMENT_4 = new openbis.PropertyAssignment()
    TEST_PROPERTY_ASSIGNMENT_4.setPropertyType(TEST_PROPERTY_TYPE_1_DTO)
    
    
    TEST_SAMPLE_TYPE_DTO.setPermId(
      new openbis.EntityTypePermId('TEST_TYPE', openbis.EntityKind.SAMPLE)
    )
    
    TEST_SAMPLE_TYPE_DTO.setAutoGeneratedCode(false)
    TEST_SAMPLE_TYPE_DTO.setGeneratedCodePrefix('TEST_PREFIX_')
    
    TEST_SAMPLE_TYPE_DTO.setDescription('TEST_DESCRIPTION')
    TEST_SAMPLE_TYPE_DTO.setValidationPlugin(TEST_PLUGIN_DTO)
    
    TEST_SAMPLE_TYPE_DTO.setPropertyAssignments([
      TEST_PROPERTY_ASSIGNMENT_1,
      TEST_PROPERTY_ASSIGNMENT_2,
      TEST_PROPERTY_ASSIGNMENT_3
    ])
    
    
    TEST_PROPERTY_ASSIGNMENT_1.setEntityType(TEST_SAMPLE_TYPE_DTO)
    TEST_PROPERTY_ASSIGNMENT_2.setEntityType(TEST_SAMPLE_TYPE_DTO)
    TEST_PROPERTY_ASSIGNMENT_3.setEntityType(TEST_SAMPLE_TYPE_DTO)
    
    
    const ANOTHER_SAMPLE_TYPE_DTO = new openbis.SampleType()
    
    ANOTHER_SAMPLE_TYPE_DTO.setPermId(
      new openbis.EntityTypePermId('ANOTHER_SAMPLE_TYPE', openbis.EntityKind.SAMPLE)
    )
    
    ANOTHER_SAMPLE_TYPE_DTO.setCode('ANOTHER_SAMPLE_TYPE')
    
    ANOTHER_SAMPLE_TYPE_DTO.setPropertyAssignments([TEST_PROPERTY_ASSIGNMENT_4])
    
    TEST_PROPERTY_ASSIGNMENT_4.setEntityType(ANOTHER_SAMPLE_TYPE_DTO)
    
    
    const TEST_EXPERIMENT_TYPE_DTO = new openbis.ExperimentType()
    TEST_EXPERIMENT_TYPE_DTO.setCode('TEST_TYPE')
    
    const ANOTHER_EXPERIMENT_TYPE_DTO = new openbis.ExperimentType()
    ANOTHER_EXPERIMENT_TYPE_DTO.setCode('ANOTHER_EXPERIMENT_TYPE')
    
    const TEST_DATA_SET_TYPE_DTO = new openbis.DataSetType()
    TEST_DATA_SET_TYPE_DTO.setCode('TEST_TYPE')
    
    const ANOTHER_DATA_SET_TYPE_DTO = new openbis.DataSetType()
    ANOTHER_DATA_SET_TYPE_DTO.setCode('ANOTHER_DATA_SET_TYPE')
    
    const TEST_MATERIAL_TYPE_DTO = new openbis.MaterialType()
    TEST_MATERIAL_TYPE_DTO.setCode('TEST_TYPE')
    
    const ANOTHER_MATERIAL_TYPE_DTO = new openbis.MaterialType()
    ANOTHER_MATERIAL_TYPE_DTO.setCode('ANOTHER_MATERIAL_TYPE')
    
    const TEST_TERM_1_DTO = new openbis.VocabularyTerm()
    TEST_TERM_1_DTO.setCode('TERM_1')
    
    TEST_TERM_1_DTO.setLabel('Label 1')
    TEST_TERM_1_DTO.setDescription('Description 1')
    TEST_TERM_1_DTO.setOfficial(true)
    
    
    const TEST_TERM_2_DTO = new openbis.VocabularyTerm()
    TEST_TERM_2_DTO.setCode('TERM_2')
    
    TEST_TERM_2_DTO.setLabel('Label 2')
    TEST_TERM_2_DTO.setDescription('Description 2')
    TEST_TERM_2_DTO.setOfficial(true)
    
    
    const TEST_TERM_3_DTO = new openbis.VocabularyTerm()
    TEST_TERM_3_DTO.setCode('TERM_3')
    
    TEST_TERM_3_DTO.setLabel('Label 3')
    TEST_TERM_3_DTO.setDescription('Description 3')
    TEST_TERM_3_DTO.setOfficial(true)
    
    
    const TEST_TERM_4_DTO = new openbis.VocabularyTerm()
    TEST_TERM_4_DTO.setCode('TERM_4')
    
    TEST_TERM_4_DTO.setLabel('Label 4')
    TEST_TERM_4_DTO.setOfficial(false)
    
    
    const TEST_TERM_5_DTO = new openbis.VocabularyTerm()
    TEST_TERM_5_DTO.setCode('TERM_5')
    
    TEST_TERM_5_DTO.setLabel('Label 5')
    TEST_TERM_5_DTO.setOfficial(false)
    
    
    const TEST_TERM_6_DTO = new openbis.VocabularyTerm()
    TEST_TERM_6_DTO.setCode('TERM_6')
    
    TEST_TERM_6_DTO.setLabel('Label 6')
    TEST_TERM_6_DTO.setOfficial(false)
    
    const TEST_VOCABULARY_DTO = new openbis.Vocabulary()
    TEST_VOCABULARY_DTO.setCode('TEST_VOCABULARY')
    
    TEST_VOCABULARY_DTO.setDescription('TEST_DESCRIPTION')
    
    TEST_VOCABULARY_DTO.setUrlTemplate('http://test-url-template/${term}')
    
    TEST_VOCABULARY_DTO.setTerms([
      TEST_TERM_1_DTO,
      TEST_TERM_2_DTO,
      TEST_TERM_3_DTO,
      TEST_TERM_4_DTO,
      TEST_TERM_5_DTO,
      TEST_TERM_6_DTO
    ])
    
    
    const ANOTHER_VOCABULARY_DTO = new openbis.Vocabulary()
    ANOTHER_VOCABULARY_DTO.setCode('ANOTHER_VOCABULARY')
    
    
      TEST_USER,
      TEST_PASSWORD,
      TEST_SESSION_TOKEN,
      TEST_USER_DTO,
      ANOTHER_USER_DTO,
      ALL_USERS_GROUP_DTO,
    
      TEST_PROPERTY_TYPE_1_DTO,
      TEST_PROPERTY_TYPE_2_DTO,
      TEST_PROPERTY_TYPE_3_DTO,
      TEST_SAMPLE_TYPE_DTO,
    
      ANOTHER_SAMPLE_TYPE_DTO,
      TEST_EXPERIMENT_TYPE_DTO,
      ANOTHER_EXPERIMENT_TYPE_DTO,
      TEST_DATA_SET_TYPE_DTO,
      ANOTHER_DATA_SET_TYPE_DTO,
      TEST_MATERIAL_TYPE_DTO,
    
      ANOTHER_VOCABULARY_DTO,
      TEST_TERM_1_DTO,
      TEST_TERM_2_DTO,
      TEST_TERM_3_DTO,
      TEST_TERM_4_DTO,
      TEST_TERM_5_DTO,
      TEST_TERM_6_DTO