Browse Source

Add `TenantSettingValueProvider_Tests` and `CurrentUserTenantResolveContributor_Tests`.

pull/16584/head
maliming 3 years ago
parent
commit
1075c1882c
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 2
      framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/AbpMultiTenancyModule.cs
  2. 37
      framework/test/Volo.Abp.MultiTenancy.Tests/Volo/Abp/MultiTenancy/CurrentUserTenantResolveContributor_Tests.cs
  3. 21
      framework/test/Volo.Abp.MultiTenancy.Tests/Volo/Abp/MultiTenancy/TenantSettingValueProvider_Tests.cs

2
framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/AbpMultiTenancyModule.cs

@ -31,7 +31,7 @@ public class AbpMultiTenancyModule : AbpModule
Configure<AbpTenantResolveOptions>(options =>
{
options.TenantResolvers.Add(new CurrentUserTenantResolveContributor());
options.TenantResolvers.Insert(0, new CurrentUserTenantResolveContributor());
});
}
}

37
framework/test/Volo.Abp.MultiTenancy.Tests/Volo/Abp/MultiTenancy/CurrentUserTenantResolveContributor_Tests.cs

@ -0,0 +1,37 @@
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Shouldly;
using Volo.Abp.Settings;
using Xunit;
namespace Volo.Abp.MultiTenancy;
public class CurrentUserTenantResolveContributor_Tests : MultiTenancyTestBase
{
protected override void AfterAddApplication(IServiceCollection services)
{
services.Configure<AbpTenantResolveOptions>(options =>
{
options.TenantResolvers.Add(new TestTenantResolveContributor());
});
}
[Fact]
public void CurrentUserTenantResolveContributor_Should_Add_First()
{
var options = GetRequiredService<IOptions<AbpTenantResolveOptions>>().Value;
options.TenantResolvers.First().GetType().ShouldBe(typeof(CurrentUserTenantResolveContributor));
}
class TestTenantResolveContributor : ITenantResolveContributor
{
public string Name { get; }
public Task ResolveAsync(ITenantResolveContext context)
{
throw new System.NotImplementedException();
}
}
}

21
framework/test/Volo.Abp.MultiTenancy.Tests/Volo/Abp/MultiTenancy/TenantSettingValueProvider_Tests.cs

@ -0,0 +1,21 @@
using Microsoft.Extensions.Options;
using Shouldly;
using Volo.Abp.Settings;
using Xunit;
namespace Volo.Abp.MultiTenancy;
public class TenantSettingValueProvider_Tests : MultiTenancyTestBase
{
[Fact]
public void TenantSettingValueProvider_Should_Add_Correction()
{
var options = GetRequiredService<IOptions<AbpSettingOptions>>().Value;
options.ValueProviders[0].ShouldBe(typeof(DefaultValueSettingValueProvider));
options.ValueProviders[1].ShouldBe(typeof(ConfigurationSettingValueProvider));
options.ValueProviders[2].ShouldBe(typeof(GlobalSettingValueProvider));
options.ValueProviders[3].ShouldBe(typeof(TenantSettingValueProvider));
options.ValueProviders[4].ShouldBe(typeof(UserSettingValueProvider));
}
}
Loading…
Cancel
Save