Skip to content

Testing

Unit tests (ConnectSoft.Saas.Tenants.UnitTests)

MSTest: a validator test per input, TenantAggregateTests, and TenantsMetricsUnitTests.

Acceptance tests (ConnectSoft.Saas.Tenants.AcceptanceTests)

Reqnroll/Gherkin via an in-process host (TestStartup, env CONNECTSOFT_ACCEPTANCE_TEST_HOST=1). Features:

  • Tenants REST lifecycle.feature
  • Tenants gRPC lifecycle.feature
  • Tenants cross adapter parity.feature
  • Sample tenants seeded data REST/gRPC.feature

Step definitions: TenantsManagementRestStepDefinitions, TenantsManagementGrpcStepDefinitions, TenantsLifecycleContextStepDefinitions, LifecycleTenantHelper.

Architecture tests (ConnectSoft.Saas.Tenants.ArchitectureTests)

OneAggregateRootPerRepoTests (asserts exactly ITenant), CrossRepoPublishedLanguageTests, ServiceModelLayeringNetArchTests, EntityIsolationNetArchTests.

Note

Tenants has no Orleans silo unit tests (unlike Entitlements). Base template acceptance tests also exist under base-template/tests/.

See also