Browse Source

Added BlobProviderSelector_Tests.

pull/4105/head
Halil İbrahim Kalkan 6 years ago
parent
commit
a8bd4c2ca2
  1. 2
      framework/src/Volo.Abp.BlobStoring/Volo/Abp/BlobStoring/BlobProviderSelectorExtensions.cs
  2. 31
      framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobProviderSelector_Tests.cs

2
framework/src/Volo.Abp.BlobStoring/Volo/Abp/BlobStoring/BlobProviderSelectorExtensions.cs

@ -5,7 +5,7 @@ namespace Volo.Abp.BlobStoring
public static class BlobProviderSelectorExtensions
{
public static IBlobProvider Get<TContainer>(
[NotNull] IBlobProviderSelector selector)
[NotNull] this IBlobProviderSelector selector)
{
Check.NotNull(selector, nameof(selector));

31
framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobProviderSelector_Tests.cs

@ -0,0 +1,31 @@
using Shouldly;
using Volo.Abp.BlobStoring.Fakes;
using Volo.Abp.BlobStoring.TestObjects;
using Volo.Abp.DynamicProxy;
using Xunit;
namespace Volo.Abp.BlobStoring
{
public class BlobProviderSelector_Tests : AbpBlobStoringTestBase
{
private readonly IBlobProviderSelector _selector;
public BlobProviderSelector_Tests()
{
_selector = GetRequiredService<IBlobProviderSelector>();
}
[Fact]
public void Should_Select_Default_Provider_If_Not_Configured()
{
_selector.Get<TestContainer3>().ShouldBeAssignableTo<FakeBlobProvider1>();
}
[Fact]
public void Should_Select_Configured_Provider()
{
_selector.Get<TestContainer1>().ShouldBeAssignableTo<FakeBlobProvider1>();
_selector.Get<TestContainer2>().ShouldBeAssignableTo<FakeBlobProvider2>();
}
}
}
Loading…
Cancel
Save