Block ability to merge a person record which has MQs #2970
3810 passed, 6 failed and 7 skipped
❌ 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
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 ---
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 ---
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 ---
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 ---
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
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 ---