Refactor and add support for removing contract product fees #699
GitHub Actions / Unit Test Results
succeeded
Jan 28, 2026 in 1s
112 passed, 0 failed and 0 skipped
✅ EstateManagementUI.BlazorServer.Tests/TestResults/blazor-test-results.trx
112 tests were completed in 2s with 112 passed, 0 failed and 0 skipped.
✅ EstateManagementUI.BlazorServer.Tests.Common.AuthenticationHelpersTests
✅ GetSecurityServiceAddresses_WithBothCustomPorts_ReturnsCorrectAddresses
✅ GetSecurityServiceAddresses_WithCustomLocalPort_ReturnsCorrectAuthorityAddress
✅ GetSecurityServiceAddresses_WithCustomPort_ReturnsCorrectIssuerAddress
✅ GetSecurityServiceAddresses_WithDefaultPorts_ReturnsCorrectAddresses
✅ GetSecurityServiceAddresses_WithEmptyPortStrings_UsesDefaultPort
✅ GetSecurityServiceAddresses_WithPath_PreservesPath
✅ GetSecurityServiceAddresses_WithTrailingSlash_RemovesTrailingSlash
✅ EstateManagementUI.BlazorServer.Tests.Common.TestAuthenticationHandlerTests
✅ HandleAuthenticateAsync_AlwaysSucceeds
✅ HandleAuthenticateAsync_CreatesAdministratorUserClaims
✅ HandleAuthenticateAsync_CreatesAllRequiredClaims
✅ HandleAuthenticateAsync_CreatesAuthenticationTicket
✅ HandleAuthenticateAsync_WithDefaultConfig_UsesAdministratorRole
✅ SchemeName_ReturnsTestAuthentication
✅ EstateManagementUI.BlazorServer.Tests.Pages.Contracts.ContractsIndexPageTests
✅ ContractsIndex_DisplaysProductCount
✅ ContractsIndex_HasCorrectPageTitle
✅ ContractsIndex_RendersCorrectly
✅ ContractsIndex_WithContracts_DisplaysContractList
✅ ContractsIndex_WithNoContracts_ShowsEmptyState
✅ EstateManagementUI.BlazorServer.Tests.Pages.Contracts.ContractsViewPageTests
✅ ContractsView_DisplaysContractDetails
✅ ContractsView_HasCorrectPageTitle
✅ ContractsView_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.EntryScreenPageTests
✅ EntryScreen_HasCorrectPageTitle
✅ EntryScreen_HasEstateManagementCard
✅ EntryScreen_HasFileProcessingCard
✅ EntryScreen_HasMerchantManagementCard
✅ EntryScreen_HasViewMoreLinks
✅ EntryScreen_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.ErrorPageTests
✅ Error_HasBackButton
✅ Error_HasCorrectPageTitle
✅ Error_HasHomePageLink
✅ Error_HasSupportEmail
✅ Error_RendersCorrectly
✅ Error_ShowsDevelopmentModeInformation
✅ Error_WithoutRequestId_DoesNotShowRequestId
✅ EstateManagementUI.BlazorServer.Tests.Pages.Estate.EstateIndexPageTests
✅ EstateIndex_DisplaysEstateDetails
✅ EstateIndex_HasCorrectPageTitle
✅ EstateIndex_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.EstateInfoPageTests
✅ EstateInfo_HasBackButton
✅ EstateInfo_HasCorrectPageTitle
✅ EstateInfo_HasFeatureSections
✅ EstateInfo_HasSignInButton
✅ EstateInfo_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.FileInfoPageTests
✅ FileInfo_HasBackButton
✅ FileInfo_HasCorrectPageTitle
✅ FileInfo_HasFeatureSections
✅ FileInfo_HasSignInButton
✅ FileInfo_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.FileProcessing.FileProcessingIndexPageTests
✅ FileProcessingIndex_HasCorrectPageTitle
✅ FileProcessingIndex_RendersCorrectly
✅ FileProcessingIndex_WithNoFiles_ShowsEmptyState
✅ EstateManagementUI.BlazorServer.Tests.Pages.HomePageTests
✅ Home_HasCorrectPageTitle
✅ Home_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.MerchantInfoPageTests
✅ MerchantInfo_HasBackButton
✅ MerchantInfo_HasCorrectPageTitle
✅ MerchantInfo_HasFeatureSections
✅ MerchantInfo_HasSignInButton
✅ MerchantInfo_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.Merchants.MerchantsIndexPageTests
✅ MerchantsIndex_HasCorrectPageTitle
✅ MerchantsIndex_InitialState_ShowsLoadingIndicator
✅ MerchantsIndex_WithManyMerchants_DisplaysPagination
✅ MerchantsIndex_WithMerchants_DisplaysFilters
✅ MerchantsIndex_WithMerchants_DisplaysMerchantList
✅ MerchantsIndex_WithMerchants_DisplaysRegionAndPostcode
✅ MerchantsIndex_WithMerchants_DisplaysSummaryCards
✅ MerchantsIndex_WithNoMerchants_ShowsEmptyState
✅ EstateManagementUI.BlazorServer.Tests.Pages.Merchants.MerchantsViewPageTests
✅ MerchantsView_HasBackButton
✅ MerchantsView_HasCorrectPageTitle
✅ MerchantsView_InitialState_ShowsLoadingIndicator
✅ MerchantsView_WithMerchant_DisplaysMerchantName
✅ EstateManagementUI.BlazorServer.Tests.Pages.NotFoundPageTests
✅ NotFound_HasCorrectLayout
✅ NotFound_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.Operators.OperatorsIndexPageTests
✅ OperatorsIndex_DisplaysCustomNumberRequirements
✅ OperatorsIndex_HasCorrectPageTitle
✅ OperatorsIndex_RendersCorrectly
✅ OperatorsIndex_WithNoOperators_ShowsEmptyState
✅ OperatorsIndex_WithOperators_DisplaysOperatorList
✅ EstateManagementUI.BlazorServer.Tests.Pages.Operators.OperatorsViewPageTests
✅ OperatorsView_DisplaysOperatorName
✅ OperatorsView_HasCorrectPageTitle
✅ OperatorsView_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.Permissions.PermissionsIndexPageTests
✅ PermissionsIndex_HasCorrectPageTitle
✅ PermissionsIndex_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.PermissionsDebugPageTests
✅ PermissionsDebug_HasCorrectPageTitle
✅ PermissionsDebug_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Pages.Reporting.ReportingIndexPageTests
✅ ReportingIndex_HasCorrectPageTitle
✅ ReportingIndex_RendersCorrectly
✅ EstateManagementUI.BlazorServer.Tests.Permissions.PermissionKeyProviderTests
✅ GetKey_ReturnsNonEmptyKey
✅ GetKey_ReturnsSameKeyWhenCalledMultipleTimes
✅ RefreshKey_ChangesKey
✅ RefreshKey_GeneratesUniqueKeys
✅ EstateManagementUI.BlazorServer.Tests.Permissions.PermissionServiceTests
✅ GetUserPermissionsAsync_WithNoRole_ReturnsEmptyList
✅ GetUserPermissionsAsync_WithValidRole_ReturnsPermissions
✅ GetUserRoleAsync_WithUnauthenticatedUser_ReturnsNull
✅ GetUserRoleAsync_WithValidRole_ReturnsRoleName
✅ HasPermissionAsync_WithInvalidPermission_ReturnsFalse
✅ HasPermissionAsync_WithUnauthenticatedUser_ReturnsFalse
✅ HasPermissionAsync_WithValidPermission_ReturnsTrue
✅ HasSectionAccessAsync_WithAccessToSection_ReturnsTrue
✅ HasSectionAccessAsync_WithoutAccessToSection_ReturnsFalse
✅ EstateManagementUI.BlazorServer.Tests.Services.TestDataStoreTests
✅ AddMerchant_AddsNewMerchant
✅ AddOperator_AddsNewOperator
✅ Constructor_InitializesWithDefaultData
✅ GetContracts_WithExistingEstate_ReturnsContractList
✅ GetEstate_WithNonExistentId_ReturnsUnknownEstate
✅ GetMerchants_WithExistingEstate_ReturnsMerchantList
✅ GetMerchants_WithNonExistentEstate_ReturnsEmptyList
✅ GetOperators_WithExistingEstate_ReturnsOperatorList
✅ RemoveMerchant_RemovesExistingMerchant
✅ RemoveOperator_RemovesExistingOperator
✅ Reset_ClearsAllDataAndReinitializes
✅ SetEstate_AddsNewEstate
✅ UpdateMerchant_UpdatesExistingMerchant
✅ UpdateOperator_UpdatesExistingOperator
Loading