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.featureTenants gRPC lifecycle.featureTenants cross adapter parity.featureSample 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/.