Skip to content

Update lock files

fca9cb8
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Bump Testcontainers.PostgreSql from 4.11.0 to 4.12.0 #3400

Update lock files
fca9cb8
Select commit
Loading
Failed to load commit list.
GitHub Actions / Api.IntegrationTests test results succeeded May 21, 2026 in 0s

516 passed, 0 failed and 1 skipped

Tests passed successfully

βœ…Β tests/TeachingRecordSystem.Api.IntegrationTests/TestResults/_runnervm9vjqi_2026-05-21_15_44_18_net10.0.trx

517 tests were completed in 55s with 516 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
TeachingRecordSystem.Api.IntegrationTests.V1.Operations.GetTeacherTests 7βœ… 851ms
TeachingRecordSystem.Api.IntegrationTests.V1.SwaggerTests 1βœ… 402ms
TeachingRecordSystem.Api.IntegrationTests.V2.Operations.GetIttProvidersTests 1βšͺ 1ms
TeachingRecordSystem.Api.IntegrationTests.V2.SwaggerTests 1βœ… 18ms
TeachingRecordSystem.Api.IntegrationTests.V3.SwaggerTests 19βœ… 1s
TeachingRecordSystem.Api.IntegrationTests.V3.V20240101.FindTeachersTests 17βœ… 3s
TeachingRecordSystem.Api.IntegrationTests.V3.V20240307.CreateTrnRequestTests 23βœ… 3s
TeachingRecordSystem.Api.IntegrationTests.V3.V20240307.GetTrnRequestTests 13βœ… 495ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240416.GetTeacherByTrnTests 3βœ… 158ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateDateOfBirthChangeTests 7βœ… 277ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateNameChangeTests 6βœ… 136ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateTrnRequestTests 24βœ… 3s
TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.FindPersonByLastNameAndDateOfBirthTests 17βœ… 2s
TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.GetTrnRequestTests 13βœ… 517ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240912.GetQtlsDateRequestTests 13βœ… 376ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240912.SetQtlsDateRequestTests 14βœ… 537ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.FindPersonByLastNameAndDateOfBirthTests 1βœ… 156ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.FindPersonsByTrnAndDateOfBirthTests 1βœ… 161ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.GetPersonTests 1βœ… 1s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.CreateTrnRequestTests 24βœ… 3s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.FindPersonByLastNameAndDateOfBirthTests 7βœ… 1s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.FindPersonsByTrnAndDateOfBirthTests 5βœ… 101ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.GetPersonTests 3βœ… 443ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.GetTrnRequestTests 13βœ… 2s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.SetCpdInductionStatusTests 39βœ… 2s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250327.GetPersonByTrnTests 1βœ… 277ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250327.GetPersonTests 3βœ… 430ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.CreateTrnRequestTests 23βœ… 3s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.GetTrnRequestTests 13βœ… 578ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.SetProfessionalStatusTests 75βœ… 2s
TeachingRecordSystem.Api.IntegrationTests.V3.V20250627.GetPersonTests 3βœ… 687ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20250905.GetTrnTests 4βœ… 600ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20260120.GetPersonTests 4βœ… 192ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.ActivateTrnRequestTests 2βœ… 403ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.CreateTrnRequestTests 23βœ… 4s
TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.GetTrnRequestTests 7βœ… 872ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.GetTrnRequestWithApiKeyTests 14βœ… 1s
TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.ActivateTrnRequestTests 2βœ… 527ms
TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.CreateTrnRequestTests 23βœ… 4s
TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.GetTrnRequestTests 7βœ… 1s
TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.GetTrnRequestWithApiKeyTests 14βœ… 423ms
TeachingRecordSystem.Api.IntegrationTests.V3.VersionReferenceTests 19βœ… 175ms
TeachingRecordSystem.Api.IntegrationTests.V3.VNext.SetWelshInductionStatusTests 7βœ… 869ms

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V1.Operations.GetTeacherTests

βœ… Given_invalid_birthdate_returns_error(birthDate: "xxx")
βœ… Given_invalid_trn_returns_error(trn: "123456")
βœ… Given_invalid_trn_returns_error(trn: "12345678")
βœ… Given_invalid_trn_returns_error(trn: "xxx")
βœ… Given_match_returns_ok
βœ… Given_multiple_matches_returns_match_on_TRN
βœ… Given_no_match_found_returns_notfound

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V1.SwaggerTests

βœ… Get_SwaggerEndpoint_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V2.Operations.GetIttProvidersTests

βšͺ Given_request_returns_list_of_itt_providers

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V2.SwaggerTests

βœ… Get_SwaggerEndpoint_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.SwaggerTests

βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240101")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240307")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240412")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240416")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240606")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240814")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240912")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20240920")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250203")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250327")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250425")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250627")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250804")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20250905")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20260120")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20260224")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20260416")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "20260515")
βœ… Get_SwaggerEndpoint_ReturnsOk(minorVersion: "Next")

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240101.FindTeachersTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["CreateTrn"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_InvalidFindBy_ReturnsError(findBy: "", expectedErrorMessage: "Invalid matching policy.")
βœ… Get_InvalidFindBy_ReturnsError(findBy: "BadFindBy", expectedErrorMessage: "The value 'BadFindBy' is not valid for FindBy.")
βœ… Get_MissingPropertiesForFindBy_ReturnsError(lastName: "", dateOfBirth: "1990-01-01", expectedErrorPropertyName: "lastName", expectedErrorMessage: "A value is required when findBy is 'LastNameAndDat"Β·Β·Β·)
βœ… Get_MissingPropertiesForFindBy_ReturnsError(lastName: "Smith", dateOfBirth: "", expectedErrorPropertyName: "dateOfBirth", expectedErrorMessage: "A value is required when findBy is 'LastNameAndDat"Β·Β·Β·)
βœ… Get_NonExposableSanctionCode_IsNotReturned
βœ… Get_ValidRequestWithMatchesOnLastName_ReturnsMappedContacts
βœ… Get_ValidRequestWithMatchOnPreviousName_ReturnsMappedContacts

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240307.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithExistingRequestInCrm_ReturnsConflict
βœ… Post_RequestWithExistingRequestInDb_ReturnsConflict
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240307.GetTrnRequestTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_ValidPendingTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240416.GetTeacherByTrnTests

βœ… Get_DateOfBirthDoesNotMatchTeachingRecord_ReturnsNotFound
βœ… Get_DateOfBirthMatchesTeachingRecord_ReturnsOk
βœ… Get_DateOfBirthNotProvided_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateDateOfBirthChangeTests

βœ… Post_EvidenceFileDoesNotExist_ReturnsError
βœ… Post_InvalidRequest_ReturnsBadRequest(newDateOfBirthString: "1990-07-01", evidenceFileName: "evidence.jpg", evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_InvalidRequest_ReturnsBadRequest(newDateOfBirthString: "1990-07-01", evidenceFileName: "evidence.jpg", evidenceFileUrl: null)
βœ… Post_InvalidRequest_ReturnsBadRequest(newDateOfBirthString: "1990-07-01", evidenceFileName: null, evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_InvalidRequest_ReturnsBadRequest(newDateOfBirthString: null, evidenceFileName: "evidence.jpg", evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_TeacherWithTrnDoesNotExist_ReturnsBadRequest
βœ… Post_ValidRequest_CreatesSupportTaskAndSendsEmailAndReturnsTicketNumber

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateNameChangeTests

βœ… Post_EvidenceFileDoesNotExist_ReturnsError
βœ… Post_InvalidRequest_ReturnsBadRequest(newFirstName: "First", newMiddleName: "Middle", newLastName: "Last", evidenceFileName: "evidence.jpg", evidenceFileUrl: null)
βœ… Post_InvalidRequest_ReturnsBadRequest(newFirstName: "First", newMiddleName: "Middle", newLastName: "Last", evidenceFileName: null, evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_InvalidRequest_ReturnsBadRequest(newFirstName: "First", newMiddleName: "Middle", newLastName: null, evidenceFileName: "evidence.jpg", evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_InvalidRequest_ReturnsBadRequest(newFirstName: null, newMiddleName: "Middle", newLastName: "Last", evidenceFileName: "evidence.jpg", evidenceFileUrl: "https://place.com/evidence.jpg")
βœ… Post_ValidRequest_CreatesSupportTaskAndSendsEmailAndReturnsTicketNumber

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithExistingRequestInCrm_ReturnsConflict
βœ… Post_RequestWithExistingRequestInDb_ReturnsConflict
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithNullEmail_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.FindPersonByLastNameAndDateOfBirthTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["CreateTrn"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_InvalidFindBy_ReturnsError(findBy: "", expectedErrorMessage: "Invalid matching policy.")
βœ… Get_InvalidFindBy_ReturnsError(findBy: "BadFindBy", expectedErrorMessage: "The value 'BadFindBy' is not valid for FindBy.")
βœ… Get_MissingPropertiesForFindBy_ReturnsError(lastName: "", dateOfBirth: "1990-01-01", expectedErrorPropertyName: "lastName", expectedErrorMessage: "A value is required when findBy is 'LastNameAndDat"Β·Β·Β·)
βœ… Get_MissingPropertiesForFindBy_ReturnsError(lastName: "Smith", dateOfBirth: "", expectedErrorPropertyName: "dateOfBirth", expectedErrorMessage: "A value is required when findBy is 'LastNameAndDat"Β·Β·Β·)
βœ… Get_NonExposableSanctionCode_IsNotReturned
βœ… Get_ValidRequestWithMatchesOnLastName_ReturnsMappedContacts
βœ… Get_ValidRequestWithMatchOnPreviousName_ReturnsMappedContacts

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240606.GetTrnRequestTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_ValidPendingTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240912.GetQtlsDateRequestTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["CreateTrn"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_NoQtls_ReturnsExpectedResult
βœ… Get_TrnNotFound_ReturnsNotFound
βœ… Get_WithQtls_ReturnsExpectedResult

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240912.SetQtlsDateRequestTests

βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["CreateTrn"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Put_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Put_NullQtlsDateWithExistingQtlsDate_ReturnsOk
βœ… Put_QtlsDateInFuture_ReturnsError
βœ… Put_TrnNotFound_ReturnsNotFound
βœ… Put_ValidQtsDateWithNoExistingQtsDate_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.FindPersonByLastNameAndDateOfBirthTests

βœ… Get_ValidRequestWithMatchOnPersonWithAlerts_ReturnsExpectedAlertsContent

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.FindPersonsByTrnAndDateOfBirthTests

βœ… Get_ValidRequestWithMatchOnPersonWithAlerts_ReturnsExpectedAlertsContent

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20240920.GetPersonTests

βœ… Get_ValidRequestWithAlerts_ReturnsExpectedAlertsContent

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithExistingRequestInCrm_ReturnsConflict
βœ… Post_RequestWithExistingRequestInDb_ReturnsConflict
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithNullEmail_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.FindPersonByLastNameAndDateOfBirthTests

βœ… Get_PersonHasNonNullDqtInductionStatus_ReturnsExpectedStatus
βœ… Get_PersonHasNullDqtInductionStatus_ReturnsNoneInductionStatus
βœ… Get_QtsAndActiveQtls_ReturnsQtsStatusOfEarliestOfDates(qtlsDateStr: "01/01/2019", qtsDateStr: "01/01/1999", expectedStatusDescription: "Qualified", expectedAwardedDate: "1999-01-01")
βœ… Get_QtsAndActiveQtls_ReturnsQtsStatusOfEarliestOfDates(qtlsDateStr: "01/01/2019", qtsDateStr: "01/01/2022", expectedStatusDescription: "Qualified Teacher Learning and Skills status", expectedAwardedDate: "2019-01-01")
βœ… Get_WithExpiredQtlsDate_ReturnsExpiredQtlsStatus
βœ… Get_WithoutQtlsDate_ReturnsNoneQtlsStatus
βœ… Get_WithQtlsDate_ReturnsActiveQtlsStatus

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.FindPersonsByTrnAndDateOfBirthTests

βœ… Get_PersonHasNonNullDqtInductionStatus_ReturnsExpectedStatus
βœ… Get_PersonHasNullDqtInductionStatus_ReturnsNoneInductionStatus
βœ… Get_WithExpiredQtlsDate_ReturnsExpiredQtlsStatus
βœ… Get_WithoutQtlsDate_ReturnsNoneQtlsStatus
βœ… Get_WithQtlsDate_ReturnsActiveQtlsStatus

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.GetPersonTests

βœ… Get_WithTrnClaim_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimAndResolvedRequest_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimButUnresolvedRequest_ReturnsForbidden

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.GetTrnRequestTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_ValidPendingTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250203.SetCpdInductionStatusTests

βœ… Put_FailedWithoutCompletedDate_ReturnsError
βœ… Put_FailedWithoutStartDate_ReturnsError
βœ… Put_InProgressWithCompletedDate_ReturnsError
βœ… Put_InProgressWithoutStartDate_ReturnsError
βœ… Put_PassedWithoutCompletedDate_ReturnsError
βœ… Put_PassedWithoutStartDate_ReturnsError
βœ… Put_PersonDoesNotExist_ReturnsNotFound
βœ… Put_PersonDoesNotHaveQts_ReturnsError
βœ… Put_RequiredToCompleteWithCompletedDate_ReturnsError
βœ… Put_RequiredToCompleteWithStartDate_ReturnsError
βœ… Put_StatusIsInvalid_ReturnsError(status: Exempt)
βœ… Put_StatusIsInvalid_ReturnsError(status: FailedInWales)
βœ… Put_StatusIsInvalid_ReturnsError(status: None)
βœ… Put_TimestampIsBeforePreviousUpdate_ReturnsConflict
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: Exempt)
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: Failed)
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: FailedInWales)
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: InProgress)
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: Passed)
βœ… Put_ValidRequestWithFailed_UpdatesDbAndReturnsNoContent(currentStatus: RequiredToComplete)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: Exempt)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: Failed)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: FailedInWales)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: InProgress)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: Passed)
βœ… Put_ValidRequestWithInProgress_UpdatesDbAndReturnsNoContent(currentStatus: RequiredToComplete)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: Exempt)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: Failed)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: FailedInWales)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: InProgress)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: Passed)
βœ… Put_ValidRequestWithPassed_UpdatesDbAndReturnsNoContent(currentStatus: RequiredToComplete)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: Exempt)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: Failed)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: FailedInWales)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: InProgress)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: Passed)
βœ… Put_ValidRequestWithRequiredToComplete_UpdatesDbAndReturnsNoContent(currentStatus: RequiredToComplete)

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250327.GetPersonByTrnTests

βœ… Get_PersonWithQtlsAndQtsViaAnotherRoute_ReturnsExpectedAwardedOrApprovedCount

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250327.GetPersonTests

βœ… Get_WithTrnClaim_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimAndResolvedRequest_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimButUnresolvedRequest_ReturnsForbidden

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithNullEmail_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk
βœ… Post_WithExistingRequestId_ReturnsConflict

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.GetTrnRequestTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_ValidPendingTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250425.SetProfessionalStatusTests

βœ… Put_AwardedDateIsInTheFuture_ReturnsBadRequest
βœ… Put_DegreeTypeDoesNotMapToIttQualification_ReturnsBadRequest
βœ… Put_PersonDoesNotExistForTrn_ReturnsNotFound
βœ… Put_RouteTypeDoesNotMapToIttProgrammeType_ReturnsBadRequest
βœ… Put_RouteTypeIsAssessmentOnlyRouteAndStatusIsInTraining_ReturnsBadRequest
βœ… Put_RouteTypeIsInternationalQualifiedTeacherStatusWithoutTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsNorthernIrelandWithNonNorthernIrelandTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsNotAssessmentOnlyRouteAndStatusIsUnderAssessment_ReturnsBadRequest
βœ… Put_RouteTypeIsNotNorthernIrelandWithNorthernIrelandTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsNotOverseasAndStatusIsApproved_ReturnsBadRequest
βœ… Put_RouteTypeIsNotOverseasOrInternationalQualifiedTeacherStatusWithNonGBTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsNotOverseasWithoutTrainingProviderUkprn_ReturnsBadRequest
βœ… Put_RouteTypeIsNotScotlandWithScotlandTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsNotWalesWithWalesTrainingCountryReference_ReturnsBadRequest(trainingCountryReference: "GB-CYM")
βœ… Put_RouteTypeIsNotWalesWithWalesTrainingCountryReference_ReturnsBadRequest(trainingCountryReference: "GB-WLS")
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: Awarded)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: Deferred)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: DeferredForSkillsTest)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: Failed)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: InTraining)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: UnderAssessment)
βœ… Put_RouteTypeIsOverseasAndStatusIsNotApproved_ReturnsBadRequest(status: Withdrawn)
βœ… Put_RouteTypeIsOverseasWithGBTrainingCountryReference_ReturnsBadRequest(routeTypeId: 2b106b9d-ba39-4e2d-a42e-0ce827fdc324)
βœ… Put_RouteTypeIsOverseasWithGBTrainingCountryReference_ReturnsBadRequest(routeTypeId: 3604ef30-8f11-4494-8b52-a2f9c5371e03)
βœ… Put_RouteTypeIsOverseasWithGBTrainingCountryReference_ReturnsBadRequest(routeTypeId: 52835b1f-1f2e-4665-abc6-7fb1ef0a80bb)
βœ… Put_RouteTypeIsOverseasWithGBTrainingCountryReference_ReturnsBadRequest(routeTypeId: 6f27bdeb-d00a-4ef9-b0ea-26498ce64713)
βœ… Put_RouteTypeIsOverseasWithGBTrainingCountryReference_ReturnsBadRequest(routeTypeId: ce61056e-e681-471e-af48-5ffbf2653500)
βœ… Put_RouteTypeIsOverseasWithoutTrainingCountryReference_ReturnsBadRequest(routeTypeId: 2b106b9d-ba39-4e2d-a42e-0ce827fdc324)
βœ… Put_RouteTypeIsOverseasWithoutTrainingCountryReference_ReturnsBadRequest(routeTypeId: 3604ef30-8f11-4494-8b52-a2f9c5371e03)
βœ… Put_RouteTypeIsOverseasWithoutTrainingCountryReference_ReturnsBadRequest(routeTypeId: 52835b1f-1f2e-4665-abc6-7fb1ef0a80bb)
βœ… Put_RouteTypeIsOverseasWithoutTrainingCountryReference_ReturnsBadRequest(routeTypeId: 6f27bdeb-d00a-4ef9-b0ea-26498ce64713)
βœ… Put_RouteTypeIsOverseasWithoutTrainingCountryReference_ReturnsBadRequest(routeTypeId: ce61056e-e681-471e-af48-5ffbf2653500)
βœ… Put_RouteTypeIsOverseasWithTrainingProviderUkprn_ReturnsBadRequest(routeTypeId: 2b106b9d-ba39-4e2d-a42e-0ce827fdc324)
βœ… Put_RouteTypeIsOverseasWithTrainingProviderUkprn_ReturnsBadRequest(routeTypeId: 3604ef30-8f11-4494-8b52-a2f9c5371e03)
βœ… Put_RouteTypeIsOverseasWithTrainingProviderUkprn_ReturnsBadRequest(routeTypeId: 52835b1f-1f2e-4665-abc6-7fb1ef0a80bb)
βœ… Put_RouteTypeIsOverseasWithTrainingProviderUkprn_ReturnsBadRequest(routeTypeId: 6f27bdeb-d00a-4ef9-b0ea-26498ce64713)
βœ… Put_RouteTypeIsOverseasWithTrainingProviderUkprn_ReturnsBadRequest(routeTypeId: ce61056e-e681-471e-af48-5ffbf2653500)
βœ… Put_RouteTypeIsScotlandWithNonScotlandTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeIsWalesWithNonWalesTrainingCountryReference_ReturnsBadRequest
βœ… Put_RouteTypeWhichCanHaveInductionExemptionWithoutIsExemptFromInduction_ReturnsBadRequest(routeTypeId: 3604ef30-8f11-4494-8b52-a2f9c5371e03, trainingCountryReference: "GB-NIR")
βœ… Put_RouteTypeWhichCanHaveInductionExemptionWithoutIsExemptFromInduction_ReturnsBadRequest(routeTypeId: 52835b1f-1f2e-4665-abc6-7fb1ef0a80bb, trainingCountryReference: "GB-SCT")
βœ… Put_RouteTypeWhichCanHaveInductionExemptionWithoutIsExemptFromInduction_ReturnsBadRequest(routeTypeId: 6f27bdeb-d00a-4ef9-b0ea-26498ce64713, trainingCountryReference: "PT")
βœ… Put_RouteTypeWhichCanHaveInductionExemptionWithoutIsExemptFromInduction_ReturnsBadRequest(routeTypeId: be6eaf8c-92dd-4eff-aad3-1c89c4bec18c, trainingCountryReference: null)
βœ… Put_RouteTypeWhichCannotHaveInductionExemptionWithIsExemptFromInduction_ReturnsBadRequest
βœ… Put_StatusIsApprovedAndAwardedDateIsNotSpecified_ReturnsBadRequest(isOverseasRouteType: False)
βœ… Put_StatusIsApprovedAndAwardedDateIsNotSpecified_ReturnsBadRequest(isOverseasRouteType: True)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: Deferred)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: DeferredForSkillsTest)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: Failed)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: InTraining)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: UnderAssessment)
βœ… Put_StatusIsNotApprovedAndAwardedDateIsSpecified_ReturnsBadRequest(status: Withdrawn)
βœ… Put_TrainingAgeSpecialismTypeIsRangeWithoutFromAge_ReturnsBadRequest
βœ… Put_TrainingAgeSpecialismTypeIsRangeWithoutToAge_ReturnsBadRequest
βœ… Put_TrainingAgeSpecialismTypeIsRangeWithToAgeLessThanFromAge_ReturnsBadRequest
βœ… Put_TrainingAgeSpecialismTypeIsRangeWithToOrFromAgeNotBetween0And19_ReturnsBadRequest
βœ… Put_TrainingCountryReferenceDoesNotMapToDqtCountry_ReturnsBadRequest
βœ… Put_TrainingProviderUkprnDoesNotMapToIttProvider_ReturnsBadRequest
βœ… Put_TrainingSubjectReferenceDoesNotMapToIttSubject_ReturnsBadRequest(subject1: "100343", subject2: "100300", subject3: "CCCCCC")
βœ… Put_TrainingSubjectReferenceDoesNotMapToIttSubject_ReturnsBadRequest(subject1: "100343", subject2: "BBBBBB", subject3: "100300")
βœ… Put_TrainingSubjectReferenceDoesNotMapToIttSubject_ReturnsBadRequest(subject1: "AAAAAA", subject2: "100300", subject3: "100343")
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["CreateTrn"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Put_WithMoreThanThreeTrainingSubjectReferences_ReturnsBadRequest
βœ… Put_WithoutTrainingEndDate_ReturnsBadRequest
βœ… Put_WithoutTrainingStartDate_ReturnsBadRequest
βœ… Put_WithTrainingEndDateBeforeTrainingStartDate_ReturnsBadRequest

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250627.GetPersonTests

βœ… Get_WithTrnClaim_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimAndResolvedRequest_ReturnsPersonDetails
βœ… Get_WithTrnRequestIdClaimButUnresolvedRequest_ReturnsForbidden

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20250905.GetTrnTests

βœ… HandleAsync_PersonDoesNotExist_ReturnsNotFound
βœ… HandleAsync_PersonExistsAndIsActive_ReturnsNoContent
βœ… HandleAsync_PersonExistsButIsNotActive_ReturnsBadRequest
βœ… HandleAsync_PersonIsMerged_ReturnsRedirect

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260120.GetPersonTests

βœ… HandleAsync_PersonDoesNotExist_ReturnsNotFound
βœ… HandleAsync_PersonExistsAndIsActive_ReturnsOk
βœ… HandleAsync_PersonExistsButIsNotActive_ReturnsBadRequest
βœ… HandleAsync_PersonIsMerged_ReturnsRedirect

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.ActivateTrnRequestTests

βœ… Put_TrnRequestIsNotDormant_ReturnsOk
βœ… Put_ValidRequestForDormantRequest_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithNullEmail_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk
βœ… Post_WithExistingRequestId_ReturnsConflict

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.GetTrnRequestTests

βœ… Get_CompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_DormantTrnRequest_ReturnsExpectedResponse
βœ… Get_PendingTrnRequest_ReturnsExpectedResponse
βœ… Get_RejectedTrnRequest_ReturnsExpectedResponse
βœ… Get_TrnRequestDoesNotExist_ReturnsNotFound
βœ… Get_UnauthenticatedUser_ReturnsUnauthorized
βœ… Get_UserWithoutTrnRequestIdClaim_ReturnsBadRequest

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260416.GetTrnRequestWithApiKeyTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_DormantTrnRequest_ReturnsExpectedResponse
βœ… Get_RejectedTrnRequest_ReturnsExpectedResponse
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.ActivateTrnRequestTests

βœ… Put_TrnRequestIsNotDormant_ReturnsOk
βœ… Put_ValidRequestForDormantRequest_ReturnsOk

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.CreateTrnRequestTests

βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Post_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Post_DateOfBirthBefore01011940_ReturnsError(year: 1900, month: 1, day: 1)
βœ… Post_NationalInsuranceNumberExceedingMaxLength_ReturnsError
βœ… Post_NotMatchedToExistingRecord_ReturnsCompletedStatusAndTrn
βœ… Post_PotentialDuplicatePerson_ReturnsPendingStatus
βœ… Post_RequestIdExceedingCharacterLimit_ReturnsError
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 0)
βœ… Post_RequestWithDateOfBirthEqualOrAfterToday_ReturnsError(daysAfterToday: 1)
βœ… Post_RequestWithInvalidId_ReturnsError
βœ… Post_RequestWithInvalidNino_ReturnsError
βœ… Post_RequestWithNullEmail_ReturnsError
βœ… Post_RequestWithoutEmail_ReturnsOk
βœ… Post_RequestWithoutNino_ReturnsOk
βœ… Post_WithExistingRequestId_ReturnsConflict

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.GetTrnRequestTests

βœ… Get_CompletedTrnRequest_ReturnsExpectedResponse
βœ… Get_DormantTrnRequest_ReturnsExpectedResponse
βœ… Get_PendingTrnRequest_ReturnsExpectedResponse
βœ… Get_RejectedTrnRequest_ReturnsExpectedResponse
βœ… Get_TrnRequestDoesNotExist_ReturnsNotFound
βœ… Get_UnauthenticatedUser_ReturnsUnauthorized
βœ… Get_UserWithoutTrnRequestIdClaim_ReturnsBadRequest

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.V20260515.GetTrnRequestWithApiKeyTests

βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AppropriateBody"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["AssignQtls"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["GetPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetCpdInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetProfessionalStatus"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["SetWelshInduction"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UnlockPerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateNpq"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdatePerson"])
βœ… Get_ClientDoesNotHavePermission_ReturnsForbidden(roles: ["UpdateRole"])
βœ… Get_DormantTrnRequest_ReturnsExpectedResponse
βœ… Get_RejectedTrnRequest_ReturnsExpectedResponse
βœ… Get_TrnRequestNotFound_ReturnsNotFound
βœ… Get_ValidCompletedTrnRequest_ReturnsExpectedResponse

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.VersionReferenceTests

βœ… CheckInterVersionDependencies(minorVersion: "20240101")
βœ… CheckInterVersionDependencies(minorVersion: "20240307")
βœ… CheckInterVersionDependencies(minorVersion: "20240412")
βœ… CheckInterVersionDependencies(minorVersion: "20240416")
βœ… CheckInterVersionDependencies(minorVersion: "20240606")
βœ… CheckInterVersionDependencies(minorVersion: "20240814")
βœ… CheckInterVersionDependencies(minorVersion: "20240912")
βœ… CheckInterVersionDependencies(minorVersion: "20240920")
βœ… CheckInterVersionDependencies(minorVersion: "20250203")
βœ… CheckInterVersionDependencies(minorVersion: "20250327")
βœ… CheckInterVersionDependencies(minorVersion: "20250425")
βœ… CheckInterVersionDependencies(minorVersion: "20250627")
βœ… CheckInterVersionDependencies(minorVersion: "20250804")
βœ… CheckInterVersionDependencies(minorVersion: "20250905")
βœ… CheckInterVersionDependencies(minorVersion: "20260120")
βœ… CheckInterVersionDependencies(minorVersion: "20260224")
βœ… CheckInterVersionDependencies(minorVersion: "20260416")
βœ… CheckInterVersionDependencies(minorVersion: "20260515")
βœ… CheckInterVersionDependencies(minorVersion: "Next")

βœ…Β TeachingRecordSystem.Api.IntegrationTests.V3.VNext.SetWelshInductionStatusTests

βœ… Put_PersonDoesNotExist_ReturnsNotFound
βœ… Put_PersonDoesNotHaveQts_ReturnsError
βœ… Put_UserDoesNotHavePermission_ReturnsForbidden
βœ… Put_ValidRequestWithFailedForPersonWithHighPriorityStatus_DoesNotUpdateStatusAndReturnsNoContent
βœ… Put_ValidRequestWithFailedForPersonWithRequiredToCompleteStatus_UpdatesDbAndReturnsNoContent
βœ… Put_ValidRequestWithPassedForPersonWithHighPriorityStatus_DoesNotUpdateStatusAndReturnsNoContent
βœ… Put_ValidRequestWithPassedForPersonWithRequiredToCompleteStatus_UpdatesDbAndReturnsNoContent