Testing¶
Unit tests (ConnectSoft.Saas.ProductsCatalog.UnitTests)¶
MSTest: validators, ProductAggregateTests, value-object tests (UsageLimitTests, BillingRuleTests, AccessRuleTests), NHibernate mapping tests (ProductsNHibernateClassMappingsUnitTests), Orleans (ProductEditorGrainSiloTests, ProductEditorGrainKeyTests), gRPC/REST smoke, CatalogMassTransitTopologyMassTransitTests, AutoMapper.
Acceptance tests (ConnectSoft.Saas.ProductsCatalog.AcceptanceTests)¶
Reqnroll + MSTest + TestHost. Feature folders: ProductsManagement/, SampleCatalog/, FeatureCatalog/, BusinessModelsCatalog/, PricingModelsCatalog/, HealthChecks/, MicroserviceEndpoints/ (tags @ProductsManagement, @SampleCatalog, etc.). Host (TestStartup) requires SQL Server (NHibernate) plus the supporting stack per appsettings.Development.json.
Architecture tests (ConnectSoft.Saas.ProductsCatalog.ArchitectureTests)¶
OneAggregateRootPerRepoTests, EntityIsolationNetArchTests, ServiceModelLayeringNetArchTests, ServiceModelCodeFirstGrpcTests, RepositoryConfinementTests, CrossRepoPublishedLanguageTests.