AidopTenantInitContractTests.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Admin.NET.Plugin.AiDOP.Infrastructure;
  2. using Admin.NET.Core;
  3. using SqlSugar;
  4. using Xunit;
  5. namespace Admin.NET.Plugin.AiDOP.Tests;
  6. public class AidopTenantInitContractTests
  7. {
  8. [Fact]
  9. public void KpiSeed_KeepsExistingCallersCompatible_AndSupportsSafeTenantInitialization()
  10. {
  11. var method = typeof(AidopKpiMasterSeed).GetMethod(
  12. nameof(AidopKpiMasterSeed.EnsureSeed),
  13. [typeof(ISqlSugarClient), typeof(long), typeof(bool)]);
  14. Assert.NotNull(method);
  15. var includeDemoValues = method!.GetParameters()[2];
  16. Assert.True(includeDemoValues.IsOptional);
  17. Assert.Equal(true, includeDemoValues.DefaultValue);
  18. }
  19. [Fact]
  20. public void KpiSeed_NeverWritesDemoValuesToSystemTenant()
  21. {
  22. Assert.False(AidopKpiMasterSeed.ShouldIncludeDemoValues(SqlSugarConst.DefaultTenantId, true));
  23. Assert.False(AidopKpiMasterSeed.ShouldIncludeDemoValues(797403760988229L, false));
  24. Assert.True(AidopKpiMasterSeed.ShouldIncludeDemoValues(797403760988229L, true));
  25. }
  26. [Fact]
  27. public void TenantInitialization_UsesDedicatedS8SceneTemplate()
  28. {
  29. Assert.True(AidopTenantInitService.S8SceneTemplateTenantId > 0);
  30. Assert.NotEqual(
  31. AidopTenantInitService.KpiTemplateTenantId,
  32. AidopTenantInitService.S8SceneTemplateTenantId);
  33. }
  34. }