arcus-azure/arcus.testing

Testing Framework migration report

Opened this issue · 0 comments

Following list contains the entire report of the required changes we need to do to migrate the Testing Framework to Arcus.Testing. This issue acts as a parent issue for follow-up/specific issues along the way.

Azure-related

  • Azure API Management
    • Make authorized HTTP calls with Authorization header token
    • Make authorized HTTP calls with client certificate
  • Arcus.Testing.Storge.Sql
    • Run SQL query, get item count
  • Arcus.Testing.Storage.Blob
    • Load/download contents from storage (#93)
  • Arcus.Testing.Storage.CosmosDb
    • Get/Set documents to storage (#94)
    • Get/Set document trigger to storage
  • Azure Data Factory (#176)
    • Compare of flow data output
    • Get pipeline result (Azure SDK & Arcus.Testing.Core combo is enough)
    • Start/stop pipeline/dataflow
  • Arcus.Testing.EventHubs
    • Send/receive messages from hub
  • Arcus.Testing.KeyVault
    • Get secrets/certificates from vault
  • Arcus.Testing.LogicApps (was already developed by Arcus, but was repurposed in Testing Framework, could be that 70% of the functionality is already ahering the testing principles).
    • Enable/disable static result
    • Trigger Logic App
    • Get Logic App run
  • Arcus.Testing.ApplicationInsights
    • Get telemetry via query and type
  • Arcus.Testing.ServiceBus
    • Create/remove Topic subscription (#96)
    • Send/receive messages from Topic & Queue
    • Count messages from Topic & Queue
  • Arcus.Testing.Storage.Table
    • Insert/upsert/remove records in table (#97)
    • Get record count

Tech-independent

  • Arcus.Testing.Core library
  • Arcus.Testing.Assert / CSV (#101)
    • Compare tables (w/ & w/o ordening)
  • Arcus.Testing.Assert / XML (#101)
    • Compare documents (w/ custom ignore nodes)
  • Arcus.Testing.Assert / JSON (#101)
    • Compare structures (w/ custom ignore objects)
  • Arcus.Testing.Assert / XSLT (#101)
    • Validates XSLT transformation from XML to (XML+extension, JSON, CSV)
  • SharePoint
    • Upload/Download files & their properties