Skip to content

Amended to use constants for filter orders to centralise them

5389007
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Block ability to merge a person record which has MQs #2970

Amended to use constants for filter orders to centralise them
5389007
Select commit
Loading
Failed to load commit list.
GitHub Actions / SupportUi.Tests test results failed Jan 15, 2026 in 1s

3810 passed, 6 failed and 7 skipped

Tests failed

❌ TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx

3823 tests were completed in 170s with 3810 passed, 6 failed and 7 skipped.

Test suite Passed Failed Skipped Time
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.CheckAnswersTests 15✅ 742ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.DetailsTests 20✅ 767ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.IndexTests 1✅ 42ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.LinkTests 21✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.ReasonTests 26✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.StartDateTests 20✅ 772ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AddAlert.TypeTests 20✅ 851ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.AlertDetailsTests 10✅ 705ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.CloseAlert.CheckAnswersTests 21✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.CloseAlert.IndexTests 21✅ 1000ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.CloseAlert.ReasonTests 26✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.DeleteAlert.CheckAnswersTests 21✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.DeleteAlert.IndexTests 31✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Details.CheckAnswersTests 21✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Details.IndexTests 20✅ 935ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Details.ReasonTests 26✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.EndDate.CheckAnswersTests 21✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.EndDate.IndexTests 22✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.EndDate.ReasonTests 24✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Link.CheckAnswersTests 21✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Link.IndexTests 25✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.Link.ReasonTests 26✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.StartDate.CheckAnswersTests 20✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.StartDate.IndexTests 21✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.EditAlert.StartDate.ReasonTests 26✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.ReopenAlert.CheckAnswersTests 20✅ 982ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Alerts.ReopenAlert.IndexTests 24✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.ApiKeys.AddApiKey.IndexTests 9✅ 397ms
TeachingRecordSystem.SupportUi.Tests.PageTests.ApiKeys.EditApiKey.IndexTests 9✅ 365ms
TeachingRecordSystem.SupportUi.Tests.PageTests.ApplicationUsers.AddApplicationUser.IndexTests 6✅ 297ms
TeachingRecordSystem.SupportUi.Tests.PageTests.ApplicationUsers.EditApplicationUser.IndexTests 23✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.CheckAnswersTests 12✅ 872ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.IndexTests 1✅ 44ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.ProviderTests 9✅ 319ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.ReasonTests 18✅ 878ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.SpecialismTests 10✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.StartDateTests 13✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.AddMq.StatusTests 14✅ 795ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.DeleteMq.CheckAnswersTests 9✅ 691ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.DeleteMq.IndexTests 12✅ 864ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Provider.CheckAnswersTests 8✅ 522ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Provider.IndexTests 9✅ 460ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Provider.ReasonTests 12✅ 645ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Specialism.CheckAnswersTests 8✅ 520ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Specialism.IndexTests 11✅ 547ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Specialism.ReasonTests 12✅ 784ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.StartDate.CheckAnswersTests 8✅ 504ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.StartDate.IndexTests 11✅ 555ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.StartDate.ReasonTests 12✅ 619ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Status.CheckAnswersTests 11✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Status.IndexTests 12✅ 694ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Mqs.EditMq.Status.ReasonTests 16✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.AddPerson.CheckAnswersTests 6✅ 767ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.AddPerson.CommonPageTests 23✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.AddPerson.PersonalDetailsTests 69✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.AddPerson.ReasonTests 15✅ 517ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.IndexTests 5✅ 897ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CheckAnswersTests 29✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests 71✅ 4❌ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.EnterTrnTests 15✅ 1❌ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.IndexTests 16✅ 579ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.MatchesTests 27✅ 1❌ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.MergePersonTests 59✅ 6s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.AddNoteTests 5✅ 339ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.AlertsTests 25✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeHistoryTests 7✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogAlertEventsTests 119✅ 13s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogApiTrnRequestSupportTaskUpdatedEventTests 17✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogChangeNameOrDobRequestEventTests 4✅ 524ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogCreateEventTests 2✅ 205ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogEditDetailsEventTests 16✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogInductionEventTests 62✅ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogMandatoryQualificationEventsTests 28✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogMergeEventTests 19✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogNpqTrnRequestSupportTaskResolvedEventTests 68✅ 8s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogProfessionalStatusEventsTests 23✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogSetStatusEventTests 2✅ 178ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogTests 8✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.ChangeLogTrnAllocatedEventTests 1✅ 78ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditDetails.CheckAnswersTests 20✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditDetails.CommonPageTests 127✅ 6s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditDetails.NameChangeReasonTests 14✅ 837ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditDetails.OtherDetailsChangeReasonTests 17✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditDetails.PersonalDetailsTests 80✅ 8s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.CheckYourAnswersTests 65✅ 6s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.CommonPageTests 261✅ 11s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.EditCompletedDateTests 10✅ 612ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.EditExemptionReasonTests 15✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.EditInductionStatusTests 19✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.EditStartDateTests 8✅ 619ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.EditInduction.ReasonTests 13✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.IndexTests 44✅ 1⚪ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.InductionTests 35✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.NotesTests 10✅ 902ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.QualificationsTests 29✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.SetStatus.CheckAnswersTests 8✅ 885ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.PersonDetail.SetStatus.ReasonTests 28✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.AgeRangeSpecialismTests 22✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.CheckYourAnswersTests 44✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.CountryTests 15✅ 948ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.DegreeTypeTests 13✅ 627ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.HoldsFromTests 15✅ 821ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.InductionExemptionTests 8✅ 344ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.ReasonTests 10✅ 672ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.RouteTests 7✅ 2⚪ 398ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.StartAndEndDateTests 17✅ 995ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.StatusTests 7✅ 332ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.SubjectSpecialismsTests 14✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.AddRoute.TrainingProviderTests 13✅ 625ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.DeleteRoute.CheckYourAnswersTests 9✅ 957ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.DeleteRoute.ReasonTests 10✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.AgeRangeSpecialismTests 32✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.CheckYourAnswersTests 44✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.CountryTests 25✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.DegreeTypeTests 23✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.DetailTests 11✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.HoldsFromTests 22✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.InductionExemptionTests 7✅ 609ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.PermissionsTests 175✅ 8s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.ReasonTests 10✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.StartAndEndDateTests 29✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.StatusTests 9✅ 810ms
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.SubjectSpecialismsTests 22✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.RoutesToProfessionalStatus.EditRoute.TrainingProviderTests 19✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ApiTrnRequests.IndexTests 18✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ApiTrnRequests.Resolve.CheckAnswersTests 22✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ApiTrnRequests.Resolve.MatchesTests 31✅ 6s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ApiTrnRequests.Resolve.MergeTests 42✅ 6s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ChangeRequests.EditChangeRequest.AcceptTests 11✅ 898ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ChangeRequests.EditChangeRequest.IndexTests 15✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ChangeRequests.EditChangeRequest.RejectTests 14✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ChangeRequests.IndexTests 12✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ConnectOneLoginUser.ConnectTests 8✅ 2⚪ 500ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.ConnectOneLoginUser.IndexTests 8✅ 2⚪ 772ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.IndexTests 7✅ 766ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.IntegrationTransactions.DetailTests 11✅ 919ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.IntegrationTransactions.IndexTests 7✅ 516ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.IntegrationTransactions.RowTests 5✅ 475ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.DetailsTests 4✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.IndexTests 18✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.NoMatches.CheckAnswersTests 2✅ 501ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.Reject.CheckAnswersTests 3✅ 581ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.Reject.ReasonTests 5✅ 2s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.Resolve.CheckAnswersTests 26✅ 4s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.Resolve.MatchesTests 36✅ 8s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.NpqTrnRequests.Resolve.MergeTests 29✅ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.IndexTests 23✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.ConfirmConnectTests 5✅ 784ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.ConfirmNotConnectingTests 11✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.ConfirmRejectTests 6✅ 878ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.IndexTests 13✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.MatchesTests 11✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.NoMatchesTests 4✅ 454ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.NotConnectingTests 15✅ 921ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.OneLoginUserIdVerification.Resolve.RejectTests 9✅ 529ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.IndexTests 16✅ 5s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.Resolve.CheckAnswers 4✅ 704ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.Resolve.ConfirmKeepRecordSeparateReasonTests 5✅ 931ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.Resolve.KeepRecordSeparateTests 5✅ 466ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.Resolve.MatchesTests 18✅ 3s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TeacherPensions.Resolve.MergeTests 7✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TrnRequestManualChecksNeeded.IndexTests 15✅ 7s
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TrnRequestManualChecksNeeded.Resolve.ConfirmTests 5✅ 457ms
TeachingRecordSystem.SupportUi.Tests.PageTests.SupportTasks.TrnRequestManualChecksNeeded.Resolve.IndexTests 8✅ 923ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Users.AddUser.ConfirmTests 12✅ 462ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Users.AddUser.IndexTests 8✅ 242ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Users.EditUser.DeactivateTests 24✅ 1s
TeachingRecordSystem.SupportUi.Tests.PageTests.Users.EditUser.IndexTests 21✅ 990ms
TeachingRecordSystem.SupportUi.Tests.PageTests.Users.UsersTests 32✅ 3s
TeachingRecordSystem.SupportUi.Tests.Services.SupportTasks.SupportTaskSearchServiceTests 178✅ 31s

❌ TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests

✅ Get_BacklinkLinksToExpected(page: "check-answers", expectedPage: "merge")
✅ Get_BacklinkLinksToExpected(page: "enter-trn", expectedPage: null)
✅ Get_BacklinkLinksToExpected(page: "matches", expectedPage: "enter-trn")
✅ Get_BacklinkLinksToExpected(page: "merge", expectedPage: "matches")
✅ Get_ContinueAndCancelButtons_ExistOnPage(page: "check-answers", continueButtonText: "Confirm and update primary record", cancelButtonText: "Cancel and return to record")
✅ Get_ContinueAndCancelButtons_ExistOnPage(page: "enter-trn", continueButtonText: "Continue", cancelButtonText: "Cancel and return to record")
✅ Get_ContinueAndCancelButtons_ExistOnPage(page: "matches", continueButtonText: "Continue", cancelButtonText: "Cancel and return to record")
✅ Get_ContinueAndCancelButtons_ExistOnPage(page: "merge", continueButtonText: "Continue", cancelButtonText: "Cancel and return to record")
✅ Get_FromCheckAnswers_BacklinkLinksToExpected(page: "check-answers", expectedPage: "merge")
✅ Get_FromCheckAnswers_BacklinkLinksToExpected(page: "enter-trn", expectedPage: "check-answers")
✅ Get_FromCheckAnswers_BacklinkLinksToExpected(page: "matches", expectedPage: "check-answers")
✅ Get_FromCheckAnswers_BacklinkLinksToExpected(page: "merge", expectedPage: "check-answers")
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "check-answers", httpMethod: GET)
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "check-answers", httpMethod: POST)
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "matches", httpMethod: GET)
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "matches", httpMethod: POST)
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "merge", httpMethod: GET)
✅ OtherTrnNotSelected_RedirectsToEnterTrnPage(page: "merge", httpMethod: POST)
✅ PersonAttributeSourcesNotSet_RedirectsToMerge(page: "check-answers", httpMethod: GET)
✅ PersonAttributeSourcesNotSet_RedirectsToMerge(page: "check-answers", httpMethod: POST)
✅ Post_Cancel_DeletesJourneyAndRedirectsToPersonDetailPage(page: "check-answers")
✅ Post_Cancel_DeletesJourneyAndRedirectsToPersonDetailPage(page: "enter-trn")
✅ Post_Cancel_DeletesJourneyAndRedirectsToPersonDetailPage(page: "matches")
✅ Post_Cancel_DeletesJourneyAndRedirectsToPersonDetailPage(page: "merge")
✅ Post_FromCheckAnswers_RedirectsToExpected(page: "check-answers", expectedPage: null)
✅ Post_FromCheckAnswers_RedirectsToExpected(page: "enter-trn", expectedPage: "check-answers")
✅ Post_FromCheckAnswers_RedirectsToExpected(page: "matches", expectedPage: "check-answers")
✅ Post_FromCheckAnswers_RedirectsToExpected(page: "merge", expectedPage: "check-answers")
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: Failed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: InProgress)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: Passed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "enter-trn", status: Failed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "enter-trn", status: InProgress)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "enter-trn", status: Passed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: Failed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: InProgress)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: Passed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: Failed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: InProgress)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: Passed)
✅ Post_PersonAHasOpenAlert_ReturnsBadRequest(page: "check-answers")
✅ Post_PersonAHasOpenAlert_ReturnsBadRequest(page: "enter-trn")
✅ Post_PersonAHasOpenAlert_ReturnsBadRequest(page: "matches")
✅ Post_PersonAHasOpenAlert_ReturnsBadRequest(page: "merge")
❌ Post_PersonAIsDeactivated_ReturnsBadRequest(page: "check-answers")
	System.InvalidOperationException : Sequence contains no elements.
❌ Post_PersonAIsDeactivated_ReturnsBadRequest(page: "enter-trn")
	System.InvalidOperationException : Sequence contains no elements.
❌ Post_PersonAIsDeactivated_ReturnsBadRequest(page: "matches")
	System.InvalidOperationException : Sequence contains no elements.
❌ Post_PersonAIsDeactivated_ReturnsBadRequest(page: "merge")
	System.InvalidOperationException : Sequence contains no elements.
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: Failed)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: InProgress)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "check-answers", status: Passed)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: Failed)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: InProgress)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "matches", status: Passed)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: Failed)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: InProgress)
✅ Post_PersonBHasInvalidInductionStatus_ReturnsBadRequest(page: "merge", status: Passed)
✅ Post_PersonBHasOpenAlert_ReturnsBadRequest(page: "check-answers")
✅ Post_PersonBHasOpenAlert_ReturnsBadRequest(page: "matches")
✅ Post_PersonBHasOpenAlert_ReturnsBadRequest(page: "merge")
✅ Post_PersonBIsDeactivated_ReturnsBadRequest(page: "check-answers")
✅ Post_PersonBIsDeactivated_ReturnsBadRequest(page: "matches")
✅ Post_PersonBIsDeactivated_ReturnsBadRequest(page: "merge")
✅ Post_RedirectsToExpected(page: "check-answers", expectedPage: null)
✅ Post_RedirectsToExpected(page: "enter-trn", expectedPage: "matches")
✅ Post_RedirectsToExpected(page: "matches", expectedPage: "merge")
✅ Post_RedirectsToExpected(page: "merge", expectedPage: "check-answers")
✅ PrimaryPersonNotSelected_RedirectsToMatches(page: "check-answers", httpMethod: GET)
✅ PrimaryPersonNotSelected_RedirectsToMatches(page: "check-answers", httpMethod: POST)
✅ PrimaryPersonNotSelected_RedirectsToMatches(page: "merge", httpMethod: GET)
✅ PrimaryPersonNotSelected_RedirectsToMatches(page: "merge", httpMethod: POST)
✅ UploadEvidenceNotSet_RedirectsToMerge(page: "check-answers", httpMethod: GET)
✅ UploadEvidenceNotSet_RedirectsToMerge(page: "check-answers", httpMethod: POST)
✅ UploadEvidenceSetToTrue_ButEvidenceFileNotUploaded_RedirectsToMerge(page: "check-answers", httpMethod: GET)
✅ UploadEvidenceSetToTrue_ButEvidenceFileNotUploaded_RedirectsToMerge(page: "check-answers", httpMethod: POST)

❌ TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.EnterTrnTests

✅ Get_OtherTrnAlreadyEntered_ShowsOtherTrn
✅ Get_PopulatesThisTrnFromPersonRecord
✅ Post_OtherTrnBelongsToDeactivatedPerson_ShowsPageError
✅ Post_OtherTrnDoesNotBelongToPerson_ShowsPageError
✅ Post_OtherTrnMissing_ShowsPageError
✅ Post_OtherTrnNot7DigitsLong_ShowsPageError(trn: "123456")
✅ Post_OtherTrnNot7DigitsLong_ShowsPageError(trn: "12345678")
✅ Post_OtherTrnNotNumeric_ShowsPageError(trn: "A234567")
✅ Post_OtherTrnNotNumeric_ShowsPageError(trn: "XYZ")
✅ Post_OtherTrnSameAsThisTrn_ShowsPageError
✅ Post_PersistsDetailsAndRedirectsToNextPage
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(status: Failed)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(status: InProgress)
✅ Post_PersonAHasInvalidInductionStatus_ReturnsBadRequest(status: Passed)
✅ Post_PersonAHasOpenAlert_ReturnsBadRequest
❌ Post_PersonAIsDeactivated_ReturnsBadRequest
	System.InvalidOperationException : Sequence contains no elements.

❌ TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.MatchesTests

✅ Get_FieldsPopulatedFromPerson
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [DateOfBirth], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [EmailAddress], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [EmailAddress], useNullValues: True)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [FirstName], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [Gender], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [Gender], useNullValues: True)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [LastName], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [MiddleName], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [NationalInsuranceNumber], useNullValues: False)
✅ Get_HighlightsDifferencesBetweenPersonAAndPersonB(matchedAttributes: [NationalInsuranceNumber], useNullValues: True)
✅ Get_PersonBHasOpenAlert_ShowsWarningAndHidesContinueButton
✅ Get_PersonBHasOpenAlertAndInvalidInductionStatus_ShowsWarningAndHidesContinueButton(status: Failed)
✅ Get_PersonBHasOpenAlertAndInvalidInductionStatus_ShowsWarningAndHidesContinueButton(status: InProgress)
✅ Get_PersonBHasOpenAlertAndInvalidInductionStatus_ShowsWarningAndHidesContinueButton(status: Passed)
✅ Get_PersonBIsDeactivated_ShowsWarningAndHidesContinueButton
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: Exempt, expectMergeToBeAllowed: True)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: Failed, expectMergeToBeAllowed: False)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: FailedInWales, expectMergeToBeAllowed: True)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: InProgress, expectMergeToBeAllowed: False)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: None, expectMergeToBeAllowed: True)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: Passed, expectMergeToBeAllowed: False)
✅ Get_PersonBWithInductionStatus_ShowsWarningAndHidesContinueButtonAsExpected(status: RequiredToComplete, expectMergeToBeAllowed: True)
❌ Get_PersonHasOpenAlert_ShowsAlertCountAndLinkToAlertsPage
	Assert.Equal() Failure: Values differ
	Expected: 200
	Actual:   400
✅ Get_PrimaryPersonAlreadySelected_SelectsChosenPerson
✅ Post_PersistsDetailsAndRedirectsToNextPage
✅ Post_PrimaryPersonChanged_SwapsPrimaryAndSecondarySources_ToKeepSelectedDataCorrect
✅ Post_PrimaryPersonNotSelected_ShowsPageError

Annotations

Check failure on line 13 in TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests ► Post_PersonAIsDeactivated_ReturnsBadRequest(page: "check-answers")

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  System.InvalidOperationException : Sequence contains no elements.
Raw output
System.InvalidOperationException : Sequence contains no elements.
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at TeachingRecordSystem.SupportUi.Infrastructure.Filters.CheckPersonCanBeMergedFilter.OnResourceExecutionAsync(ResourceExecutingContext context, ResourceExecutionDelegate next) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs:line 13
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.WebCommon.Middleware.TransactionScopeMiddleware.InvokeAsync(HttpContext context, TrsDbContext dbContext) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.WebCommon/Middleware/TransactionScopeMiddleware.cs:line 16
   at Joonasw.AspNetCore.SecurityHeaders.Csp.CspMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestDurationMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestCountMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpInProgressMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.SupportUi.Tests.HostFixture.ExecuteScheduledJobsStartupFilter.<>c.<<Configure>b__0_1>d.MoveNext() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/HostFixture.cs:line 137
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.HttpContextBuilder.<>c__DisplayClass23_0.<<SendAsync>g__RunRequestAsync|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.ClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests.Post_PersonAIsDeactivated_ReturnsBadRequest(String page) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/CommonPageTests.cs:line 311
--- End of stack trace from previous location ---

Check failure on line 13 in TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests ► Post_PersonAIsDeactivated_ReturnsBadRequest(page: "enter-trn")

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  System.InvalidOperationException : Sequence contains no elements.
Raw output
System.InvalidOperationException : Sequence contains no elements.
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at TeachingRecordSystem.SupportUi.Infrastructure.Filters.CheckPersonCanBeMergedFilter.OnResourceExecutionAsync(ResourceExecutingContext context, ResourceExecutionDelegate next) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs:line 13
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.WebCommon.Middleware.TransactionScopeMiddleware.InvokeAsync(HttpContext context, TrsDbContext dbContext) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.WebCommon/Middleware/TransactionScopeMiddleware.cs:line 16
   at Joonasw.AspNetCore.SecurityHeaders.Csp.CspMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestDurationMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestCountMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpInProgressMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.SupportUi.Tests.HostFixture.ExecuteScheduledJobsStartupFilter.<>c.<<Configure>b__0_1>d.MoveNext() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/HostFixture.cs:line 137
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.HttpContextBuilder.<>c__DisplayClass23_0.<<SendAsync>g__RunRequestAsync|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.ClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests.Post_PersonAIsDeactivated_ReturnsBadRequest(String page) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/CommonPageTests.cs:line 311
--- End of stack trace from previous location ---

Check failure on line 13 in TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests ► Post_PersonAIsDeactivated_ReturnsBadRequest(page: "matches")

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  System.InvalidOperationException : Sequence contains no elements.
Raw output
System.InvalidOperationException : Sequence contains no elements.
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at TeachingRecordSystem.SupportUi.Infrastructure.Filters.CheckPersonCanBeMergedFilter.OnResourceExecutionAsync(ResourceExecutingContext context, ResourceExecutionDelegate next) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs:line 13
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.WebCommon.Middleware.TransactionScopeMiddleware.InvokeAsync(HttpContext context, TrsDbContext dbContext) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.WebCommon/Middleware/TransactionScopeMiddleware.cs:line 16
   at Joonasw.AspNetCore.SecurityHeaders.Csp.CspMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestDurationMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestCountMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpInProgressMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.SupportUi.Tests.HostFixture.ExecuteScheduledJobsStartupFilter.<>c.<<Configure>b__0_1>d.MoveNext() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/HostFixture.cs:line 137
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.HttpContextBuilder.<>c__DisplayClass23_0.<<SendAsync>g__RunRequestAsync|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.ClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests.Post_PersonAIsDeactivated_ReturnsBadRequest(String page) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/CommonPageTests.cs:line 311
--- End of stack trace from previous location ---

Check failure on line 13 in TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests ► Post_PersonAIsDeactivated_ReturnsBadRequest(page: "merge")

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  System.InvalidOperationException : Sequence contains no elements.
Raw output
System.InvalidOperationException : Sequence contains no elements.
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at TeachingRecordSystem.SupportUi.Infrastructure.Filters.CheckPersonCanBeMergedFilter.OnResourceExecutionAsync(ResourceExecutingContext context, ResourceExecutionDelegate next) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs:line 13
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.WebCommon.Middleware.TransactionScopeMiddleware.InvokeAsync(HttpContext context, TrsDbContext dbContext) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.WebCommon/Middleware/TransactionScopeMiddleware.cs:line 16
   at Joonasw.AspNetCore.SecurityHeaders.Csp.CspMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestDurationMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestCountMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpInProgressMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.SupportUi.Tests.HostFixture.ExecuteScheduledJobsStartupFilter.<>c.<<Configure>b__0_1>d.MoveNext() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/HostFixture.cs:line 137
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.HttpContextBuilder.<>c__DisplayClass23_0.<<SendAsync>g__RunRequestAsync|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.ClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.CommonPageTests.Post_PersonAIsDeactivated_ReturnsBadRequest(String page) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/CommonPageTests.cs:line 311
--- End of stack trace from previous location ---

Check failure on line 13 in TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.EnterTrnTests ► Post_PersonAIsDeactivated_ReturnsBadRequest

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  System.InvalidOperationException : Sequence contains no elements.
Raw output
System.InvalidOperationException : Sequence contains no elements.
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken)
   at TeachingRecordSystem.SupportUi.Infrastructure.Filters.CheckPersonCanBeMergedFilter.OnResourceExecutionAsync(ResourceExecutingContext context, ResourceExecutionDelegate next) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.SupportUi/Infrastructure/Filters/CheckPersonCanBeMergedFilter.cs:line 13
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.WebCommon.Middleware.TransactionScopeMiddleware.InvokeAsync(HttpContext context, TrsDbContext dbContext) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/src/TeachingRecordSystem.WebCommon/Middleware/TransactionScopeMiddleware.cs:line 16
   at Joonasw.AspNetCore.SecurityHeaders.Csp.CspMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestDurationMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpRequestCountMiddleware.Invoke(HttpContext context)
   at Prometheus.HttpMetrics.HttpInProgressMiddleware.Invoke(HttpContext context)
   at TeachingRecordSystem.SupportUi.Tests.HostFixture.ExecuteScheduledJobsStartupFilter.<>c.<<Configure>b__0_1>d.MoveNext() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/HostFixture.cs:line 137
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.HttpContextBuilder.<>c__DisplayClass23_0.<<SendAsync>g__RunRequestAsync|0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.TestHost.ClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.EnterTrnTests.Post_PersonAIsDeactivated_ReturnsBadRequest() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/EnterTrnTests.cs:line 257
--- End of stack trace from previous location ---

Check failure on line 24 in TeachingRecordSystem/tests/TeachingRecordSystem.UiTestCommon/AssertEx.cs

See this annotation in the file changed.

@github-actions github-actions / SupportUi.Tests test results

TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.MatchesTests ► Get_PersonHasOpenAlert_ShowsAlertCountAndLinkToAlertsPage

Failed test found in:
  TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/TestResults/_runnervm4c2pk_2026-01-15_11_10_54.trx
Error:
  Assert.Equal() Failure: Values differ
  Expected: 200
  Actual:   400
Raw output
Assert.Equal() Failure: Values differ
Expected: 200
Actual:   400
   at TeachingRecordSystem.UiTestCommon.AssertEx.HtmlResponseAsync(HttpResponseMessage response, Int32 expectedStatusCode) in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.UiTestCommon/AssertEx.cs:line 24
   at TeachingRecordSystem.SupportUi.Tests.PageTests.Persons.MergePerson.MatchesTests.Get_PersonHasOpenAlert_ShowsAlertCountAndLinkToAlertsPage() in /home/runner/work/teaching-record-system/teaching-record-system/TeachingRecordSystem/tests/TeachingRecordSystem.SupportUi.Tests/PageTests/Persons/MergePerson/MatchesTests.cs:line 87
--- End of stack trace from previous location ---