Skip to content

Update NuGet packages and enhance CI test reporting

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

Update NuGet packages and enhance CI test reporting #677

Update NuGet packages and enhance CI test reporting
0980230
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Test Results succeeded Feb 20, 2026 in 0s

117 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
FileProcessor.BusinessLogic.Tests/TestResults/businesslogic-test-results.trx 85✅ 5s
FileProcessor.FileAggregate.Tests/TestResults/fileaggregate-test-results.trx 23✅ 677ms
FileProcessor.FileImportLogAggregate.Tests/TestResults/fileimportlogaggregate-test-results.trx 6✅ 712ms
FileProcessor.IntegrationTests/TestResults/integration-test-results.trx 3✅ 1035s

✅ FileProcessor.BusinessLogic.Tests/TestResults/businesslogic-test-results.trx

85 tests were completed in 5s with 85 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FileProcessor.BusinessLogic.Tests.DomainEventHandlerTests 2✅ 21ms
FileProcessor.BusinessLogic.Tests.DomainServiceHelperTests 4✅ 3ms
FileProcessor.BusinessLogic.Tests.FileProcessingManagerTests 12✅ 1s
FileProcessor.BusinessLogic.Tests.FileProcessorDomainServiceTests 45✅ 326ms
FileProcessor.BusinessLogic.Tests.MediatorTests 1✅ 4s
FileProcessor.BusinessLogic.Tests.ModelFactoryTests 5✅ 6ms
FileProcessor.BusinessLogic.Tests.SafaricomFileFormatHandlerTests 7✅ 21ms
FileProcessor.BusinessLogic.Tests.VoucherFileFormatHandlerTests 9✅ 1ms

✅ FileProcessor.BusinessLogic.Tests.DomainEventHandlerTests

✅ FileDomainEventHandler_FileAddedToImportLogEvent_EventIsHandled
✅ FileDomainEventHandler_FileLineAddedEvent_EventIsHandled

✅ FileProcessor.BusinessLogic.Tests.DomainServiceHelperTests

✅ DomainServiceHelper_HandleGetAggregateResult_FailedGet_NotFoundButIsError_ResultHandled
✅ DomainServiceHelper_HandleGetAggregateResult_FailedGet_NotFoundButIsNotError_ResultHandled
✅ DomainServiceHelper_HandleGetAggregateResult_FailedGet_ResultHandled
✅ DomainServiceHelper_HandleGetAggregateResult_SuccessfulGet_ResultHandled

✅ FileProcessor.BusinessLogic.Tests.FileProcessingManagerTests

✅ FileProcessingManager_GetAllFileProfiles_AllFileProfilesReturned
✅ FileProcessingManager_GetFile_FileAggregateFailed_ErrorReturned
✅ FileProcessingManager_GetFile_FileNotFound_ErrorThrown
✅ FileProcessingManager_GetFile_FileReturned
✅ FileProcessingManager_GetFile_FileReturnedWithFileProfileName
✅ FileProcessingManager_GetFile_FileReturnedWithMerchantName
✅ FileProcessingManager_GetFile_FileReturnedWithUserEmailAddress
✅ FileProcessingManager_GetFileImportLog_NoMerchantId_ImportLogReturned
✅ FileProcessingManager_GetFileImportLog_WithMerchantId_ImportLogReturned
✅ FileProcessingManager_GetFileImportLogs_NoMerchantId_ImportLogsReturned
✅ FileProcessingManager_GetFileImportLogs_WithMerchantId_ImportLogsReturned
✅ FileProcessingManager_GetFileProfile_FileProfileReturned

✅ FileProcessor.BusinessLogic.Tests.FileProcessorDomainServiceTests

✅ FileRequestHandler_ProcessTransactionForFileLineRequest_ContractNotFoundInMerchantContracts_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_EmptyFileLineIgnored_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_EmptyMerchantContractsArray_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_ExceptionThrown_RequestIsHandled(operatorName: "Safaricom")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_ExceptionThrown_RequestIsHandled(operatorName: "Voucher")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_FileLineIgnored_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_FileParsingFailed_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_FileProfileNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_MerchantContractProductNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_MerchantNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_NoMerchantContractForFileOperatorFound_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_NoMerchantContractsFound_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_RequestIsHandled(operatorName: "Safaricom")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_RequestIsHandled(operatorName: "Voucher")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_SaveFailed_RequestIsHandled(operatorName: "Safaricom")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_SaveFailed_RequestIsHandled(operatorName: "Voucher")
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_TransactionNotSuccessful_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_TransactionNotSuccessfulResult_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionForFileLineRequest_WithOperatorName_RequestIsHandled
✅ FileRequestHandler_ProcessTransactionLineForFileRequest_FileAggregateNotFound_RequestHandled
✅ FileRequestHandler_ProcessTransactionLineForFileRequest_FileAggregateWithNoLines_RequestHandled
✅ FileRequestHandler_ProcessTransactionLineForFileRequest_LineInRequestAlreadyProcessed_RequestHandled
✅ FileRequestHandler_ProcessTransactionLineForFileRequest_LineInRequestNotFoundInFileAggregate_RequestHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_FailedDirectoryNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_FileIsEmpty_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_FileIsInFailedFolder_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_FileIsInProcessedFolder_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_FileNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_GetFileProfileFailed_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_NoFileProfiles_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_NoOperatorsFound_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_NullOperatorList_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_ProcessedDirectoryNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_ProfileOperatorNotFound_RequestIsHandled
✅ FileRequestHandler_ProcessUploadedFileRequest_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_DestinationDirectoryNotFound_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_ExceptionThrown_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_FileNotFound_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_FileProfileIdNotProvided_ErrorThrown
✅ FileRequestHandler_UploadFileRequest_ImportLogAlreadyCreated_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_MerchantIdNotProvided_ErrorThrown
✅ FileRequestHandler_UploadFileRequest_NoFileProfiles_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_SaveFailed_RequestIsHandled
✅ FileRequestHandler_UploadFileRequest_UserIdNotProvided_ErrorThrown

✅ FileProcessor.BusinessLogic.Tests.MediatorTests

✅ Mediator_Send_RequestHandled

✅ FileProcessor.BusinessLogic.Tests.ModelFactoryTests

✅ ModelFactory_ConvertFrom_FileImportLog_IsConverted
✅ ModelFactory_ConvertFrom_FileImportLog_NoFiles_IsConverted
✅ ModelFactory_ConvertFrom_FileImportLog_NoImportLogs_IsConverted
✅ ModelFactory_ConvertFrom_FileImportLogs_IsConverted
✅ ModelFactory_ConvertFrom_FileImportLogs_NoFiles_IsConverted

✅ FileProcessor.BusinessLogic.Tests.SafaricomFileFormatHandlerTests

✅ SafaricomFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "D,017245,100", isIgnored: False)
✅ SafaricomFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "H,20210430", isIgnored: True)
✅ SafaricomFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "T,1", isIgnored: True)
✅ SafaricomFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "1,2,3")
✅ SafaricomFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "D,1,2,3")
✅ SafaricomFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "D,1")
✅ SafaricomFileFormatHandler_ParseFileLine_LineIsParsed

✅ FileProcessor.BusinessLogic.Tests.VoucherFileFormatHandlerTests

✅ VoucherFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "D,IssuerName,07777777705 ,100", isIgnored: False)
✅ VoucherFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "D,IssuerName,[email protected] ,100", isIgnored: False)
✅ VoucherFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "H,20210430", isIgnored: True)
✅ VoucherFileFormatHandler_FileLineCanBeIgnored_ResultIsAsExpected(fileLine: "T,1", isIgnored: True)
✅ VoucherFileFormatHandler_ParseFileLine_EmailAddress_LineIsParsed
✅ VoucherFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "1,2,3,4")
✅ VoucherFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "D,1,2,3,4")
✅ VoucherFileFormatHandler_ParseFileLine_InvalidLineData_ErrorIsThrown(lineData: "D,1,2")
✅ VoucherFileFormatHandler_ParseFileLine_MobileNumber_LineIsParsed

✅ FileProcessor.FileAggregate.Tests/TestResults/fileaggregate-test-results.trx

23 tests were completed in 677ms with 23 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FileProcessor.FileAggregate.Tests.FileAggregateTests 23✅ 69ms

✅ FileProcessor.FileAggregate.Tests.FileAggregateTests

✅ FileAggregate_AddFileLine_AddDuplicateLine_FileLineIsNotAddedAdded
✅ FileAggregate_AddFileLine_FileLineAdded
✅ FileAggregate_AddFileLine_FileNotCreated_FileLineAdded
✅ FileAggregate_CanBeCreated_InvalidFileId_IsCreated
✅ FileAggregate_CanBeCreated_IsCreated
✅ FileAggregate_CreateFile_FileAlreadyCreated_NoErrorThrown
✅ FileAggregate_CreateFile_FileIsCreated
✅ FileAggregate_FileAggregate_RecordFileLineAsIgnored_FileHasNoLine_ErrorThrown
✅ FileAggregate_RecordFileLineAsFailed_FileHasNoLines_ErrorThrown
✅ FileAggregate_RecordFileLineAsFailed_FileLineUpdatedAsFailed
✅ FileAggregate_RecordFileLineAsFailed_FileNotCreated_ErrorThrown
✅ FileAggregate_RecordFileLineAsFailed_LineNotFound_ErrorThrown
✅ FileAggregate_RecordFileLineAsIgnored_FileLineUpdatedAsIgnored
✅ FileAggregate_RecordFileLineAsIgnored_FileNotCreated_ErrorThrown
✅ FileAggregate_RecordFileLineAsIgnored_LineNotFound_ErrorThrown
✅ FileAggregate_RecordFileLineAsRejected_FileHasNoLine_ErrorThrown
✅ FileAggregate_RecordFileLineAsRejected_FileLineUpdatedAsRejected
✅ FileAggregate_RecordFileLineAsRejected_FileNotCreated_ErrorThrown
✅ FileAggregate_RecordFileLineAsRejected_LineNotFound_ErrorThrown
✅ FileAggregate_RecordFileLineAsSuccessful_FileHasNoLine_ErrorThrown
✅ FileAggregate_RecordFileLineAsSuccessful_FileLineUpdatedAsSuccessful
✅ FileAggregate_RecordFileLineAsSuccessful_FileNotCreated_ErrorThrown
✅ FileAggregate_RecordFileLineAsSuccessful_LineNotFound_ErrorThrown

✅ FileProcessor.FileImportLogAggregate.Tests/TestResults/fileimportlogaggregate-test-results.trx

6 tests were completed in 712ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FileProcessor.FileImportLogAggregate.Tests.FileImportLogAggregateTests 6✅ 53ms

✅ FileProcessor.FileImportLogAggregate.Tests.FileImportLogAggregateTests

✅ FileImportLogAggregate_AddImportedFile_DuplicateFileId_ErrorThrown
✅ FileImportLogAggregate_AddImportedFile_FileAdded
✅ FileImportLogAggregate_AddImportedFile_ImportLogNotCreated_ErrorThrown
✅ FileImportLogAggregate_CanBeCreated_IsCreated
✅ FileImportLogAggregate_CreateImportLog_AlreadyCreated_SilentlyHandled
✅ FileImportLogAggregate_CreateImportLog_IsCreated

✅ FileProcessor.IntegrationTests/TestResults/integration-test-results.trx

3 tests were completed in 1035s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FileProcessor.IntegrationTests.Features.GetFileImportDetailsFeature 1✅ 406s
FileProcessor.IntegrationTests.Features.ProcessTopupCSVFilesFeature 1✅ 312s
FileProcessor.IntegrationTests.Features.ProcessVoucherCSVFilesFeature 1✅ 317s

✅ FileProcessor.IntegrationTests.Features.GetFileImportDetailsFeature

✅ GetFileImportLogDetails

✅ FileProcessor.IntegrationTests.Features.ProcessTopupCSVFilesFeature

✅ ProcessDuplicateSafaricomTopupFileWith1DetailRow

✅ FileProcessor.IntegrationTests.Features.ProcessVoucherCSVFilesFeature

✅ ProcessDuplicateVoucherTopupFileWith1DetailRow