Validation tests

From AtoM wiki

Main Page > Development > Functional testing > Validation tests

ISAD(G) template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: identifier, title, dates(s), level of description, extent and medium, name of creator(s).
  • Saving a record without an identifier results in the warning "Identifier - This is a mandatory element."
  • Saving a record without a title results in the warning "Title - This is a mandatory element."
  • Saving a record with none of the date fields (start year, end year or date display) results in the warning "Date(s) - This is a mandatory element."
  • Saving a record with one of the date fields (start year, end year or date display) results in no warning about dates.
  • Saving a record without extent and medium results in the warning "Extent and medium - This is a mandatory element."
  • Saving a record without a creator when no creator has been entered at a higher level of description results in the warning "This archival description, or one of its higher levels, requires at least one creator."
  • Saving a record without a creator when a creator has been entered at a higher level of description results in no warning about creator.
  • Saving a child record with a creation start year that is earlier than the creation start year for the parent record results in the warning "Date(s) - are not consistent with higher levels."
  • Saving a child record with a creation end year that is later than the creation end year for the parent record results in the warning "Date(s) - are not consistent with higher levels."
  • Saving a child record with a creation start year that is the same as the creation start year for the parent record results in no warning.
  • Saving a child record with a creation end year that is the same as the creation end year for the parent record results in no warning.
  • Saving a child record with an accumulation start year that is earlier than the accumulation start year for the parent record results in the warning "Date(s) - are not consistent with higher levels."
  • Saving a child record with an accumulation end year that is later than the accumulation end year for the parent record results in the warning "Date(s) - are not consistent with higher levels."
  • Saving a child record with an accumulation start year that is earlier than the creation start year for the parent record results in no warning.
  • Saving a child record with an accumulation end year that is later than the creation end year for the parent record results in no warning.
  • Saving a child record with an accumulation start year that is the same as the accumulation start year for the parent record results in no warning.
  • Saving a child record with an accumulation end year that is the same as the accumulation end year for the parent record results in no warning.
  • Saving a child record with a level of description that is at a higher level of aggregation than the parent record results in the warning "Level of description - Value (eg "Fonds") is not consistent with higher levels." Test as follows:
    • A fonds cannot be a child level of a subfonds
    • A fonds cannot be a child level of a series
    • A fonds cannot be a child level of a subseries
    • A fonds cannot be a child level of a file
    • A fonds cannot be a child level of an item
    • A subfonds cannot be a child level of a collection
    • A subfonds cannot be a child level of a series
    • A subfonds cannot be a child level of a subseries
    • A subfonds cannot be a child level of a file
    • A subfonds cannot be a child level of an item
    • A collection cannot be a child level of a subfonds
    • A collection cannot be a child level of a series
    • A collection cannot be a child level of a subseries
    • A collection cannot be a child level of a file
    • A collection cannot be a child level of an item
    • A series cannot be a child level of a subseries
    • A series cannot be a child level of a file
    • A series cannot be a child level of an item
    • A subseries cannot be a child level of a file
    • A subseries cannot be a child level of an item
    • A file cannot be a child level of an item
  • Saving a child record with a level of description that is the same level of aggregation as the parent record results in the warning "Level of description - Value (eg "Fonds") is not consistent with higher levels." Test as follows:
    • A fonds cannot be a child level of a fonds
    • A fonds cannot be a child level of a collection
    • A collection cannot be a child level of a collection
    • A collection cannot be a child level of a fonds
    • A subfonds cannot be a child level of a subfonds
    • A series cannot be a child level of a series
    • A subseries cannot be a child level of a subseries
    • A file cannot be a child level of a file
    • An item cannot be a child level of an item

RAD template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: title proper, level of description, physical description and scope and content. The date field is mandatory at the highest descriptive level, but not at lower levels; therefore, no asterisk appears next to the date entry field.
  • Saving a record without a date results in the warning "This archival description requires at least one date."
  • Saving a record without a title proper results in the warning "Title - This is a mandatory element"
  • Saving a record without a level of description results in the warning "Level of description - This is a mandatory element"
  • Saving a record without a physical description results in the warning "Physical description - This is a mandatory element"
  • Saving a record without a scope and content results in the warning "Scope and content - This is a mandatory element"
  • Saving a child record without a title proper results in the warning "Title - This is a mandatory element"
  • Saving a child record without a level of description results in the warning "Level of description - This is a mandatory element"
  • Saving a child record without a physical description results in the warning "Physical description - This is a mandatory element"
  • Saving a child record without a scope and content results in the warning "Scope and content - This is a mandatory element"
  • Saving a child record without a date results in the warning "This archival description requires at least one date."
  • Saving a child record with a start date prior to the parent start date results in the warning "Date(s) are not consistent with higher levels"
  • Saving a child record with an end date later than the parent end date results in the warning "Date(s) are not consistent with higher levels"
  • Saving a child record with a level of description that is at a higher level of aggregation than the parent record results in the warning "Level of description - Value (eg "Fonds") is not consistent with higher levels." Test as follows:
    • A fonds cannot be a child level of a subfonds
    • A fonds cannot be a child level of a series
    • A fonds cannot be a child level of a subseries
    • A fonds cannot be a child level of a file
    • A fonds cannot be a child level of an item
    • A subfonds cannot be a child level of a collection
    • A subfonds cannot be a child level of a series
    • A subfonds cannot be a child level of a subseries
    • A subfonds cannot be a child level of a file
    • A subfonds cannot be a child level of an item
    • A collection cannot be a child level of a subfonds
    • A collection cannot be a child level of a series
    • A collection cannot be a child level of a subseries
    • A collection cannot be a child level of a file
    • A collection cannot be a child level of an item
    • A series cannot be a child level of a subseries
    • A series cannot be a child level of a file
    • A series cannot be a child level of an item
    • A subseries cannot be a child level of a file
    • A subseries cannot be a child level of an item
    • A file cannot be a child level of an item
  • Saving a child record with a level of description that is the same level of aggregation as the parent record results in the warning "Level of description - Value (eg "Fonds") is not consistent with higher levels." Test as follows:
    • A fonds cannot be a child level of a fonds
    • A fonds cannot be a child level of a collection
    • A collection cannot be a child level of a collection
    • A collection cannot be a child level of a fonds
    • A subfonds cannot be a child level of a subfonds
    • A series cannot be a child level of a series
    • A subseries cannot be a child level of a subseries
    • A file cannot be a child level of a file
    • An item cannot be a child level of an item

Dublin Core template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: identifier, title, and relation (isLocatedAt).
  • Saving a record without an identifier results in the warning "Identifier - This is a mandatory element for this resource or one of its higher descriptive levels (if part of a collection hierarchy)." Issue 2340
  • Saving a record without a title results in the warning "Title - This is a mandatory element for this resource or one of its higher descriptive levels (if part of a collection hierarchy)."
  • Saving a record without a relation (isLocatedAt) results in the warning "Relation (isLocatedAt)-This is a mandatory element for this resource or one of its higher descriptive levels (if part of a collection hierarchy)."
  • Child levels created from a parent automatically inherit the relation (isLocatedAt) data.
  • If User deletes data from required fields in child level, this results in the warning: "Identifier - This is a mandatory element". "Title - This is a mandatory element." "Relation(isLocatedAt)-This is a mandatory element."

ISAAR template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: type of entity, authorized form of name, dates of existence and description identifier.
  • Saving a record without a type of entity results in the warning "Type of entity - This is a mandatory element."
  • Saving a record without an authorized form of name results in the warning "Authorized form of name - This is a mandatory element."
  • Saving a record without dates of existence results in the warning "Dates of existence - This is a mandatory element."
  • Saving a record without an authority record identifier results in the warning "Description identifier - This is a mandatory element."
  • User is prevented from creating a relationship between an ISAAR record and itself.

ISDIAH template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: identifier, authorized form of name, contact information.
  • Saving a record without an identifier results in the warning "Identifier - This is a mandatory element."
  • Saving a record without an authorized form of name results in the warning "Authorized form of name - This is a mandatory element."
  • Saving a record without at least one of city, country, postal code, region or street address results in the warning "Contact information - You must at least include one of the following location or address fields: city, country, postal code, region or street address."

ISDF template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: type, authorized form of name, description identifier.
  • Saving a record without a type results in the warning "Type - This is a mandatory element."
  • Saving a record without an authorized form of name results in the warning "Authorized form of name - This is a mandatory element."
  • Saving a record without a function description identifier results in the warning "Description identifier - This is a mandatory element."
  • User is prevented from creating a relationship between an ISDF record and itself.

Term template[edit]

  • Cannot select a broad term that is the same as a the current term
  • Cannot select a broad term that is a narrow term of the current term
  • Cannot select a related term that is the same as the current term
  • Cannot select a related term that is a broad term of the current term
  • Cannot select a related term that is a narrow term of the current term

User edit template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: username, email, password, confirm password
  • Saving a record without a username results in the warning "Required" appearing above the field and the record does not save.
  • Saving a record without an email results in the warning "Required" appearing above the field and the record does not save.
  • Saving a record without a password results in the warning "Required" appearing above the field and the record does not save.
  • Saving a record without confirming password results in the warning "Your password confirmation did not match your password" and the record does not save.

Accession record edit template[edit]

  • The following fields in the edit screen have asterisks next to the field labels: acquisition date, immediate source of acquisition, location information. The record can be saved, even with a warning.
  • Saving a record without an acquisition date results in the warning "Acquisition date- This is a mandatory element"
  • Saving a record without a source of acquisition results in the warning "Source of acquisition - This is a mandatory element"
  • Saving a record without location information results in the warning "Location information - This is a mandatory element"