diff --git a/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/DynamicFileProvider_Tests.cs b/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/DynamicFileProvider_Tests.cs new file mode 100644 index 0000000000..82ef7a6683 --- /dev/null +++ b/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/DynamicFileProvider_Tests.cs @@ -0,0 +1,46 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.FileProviders; +using Shouldly; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Abp.VirtualFileSystem +{ + public class DynamicFileProvider_Tests : AbpIntegratedTest + { + private readonly IDynamicFileProvider _dynamicFileProvider; + + public DynamicFileProvider_Tests() + { + _dynamicFileProvider = GetRequiredService(); + } + + [Fact] + public void Should_Get_Created_Files() + { + const string fileContent = "Hello World"; + + _dynamicFileProvider.AddOrUpdate( + new InMemoryFileInfo( + fileContent.GetBytes(), + "/my-files/test.txt", + "test.txt" + ) + ); + + var fileInfo = _dynamicFileProvider.GetFileInfo("/my-files/test.txt"); + fileInfo.ShouldNotBeNull(); + fileInfo.ReadAsString().ShouldBe(fileContent); + } + + [DependsOn(typeof(AbpVirtualFileSystemModule))] + public class TestModule : AbpModule + { + public override void ConfigureServices(IServiceCollection services) + { + + } + } + } +} diff --git a/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs b/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs index 941ebb0c13..b557c96a52 100644 --- a/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs +++ b/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs @@ -3,7 +3,6 @@ using System.Text; using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.Modularity; -using Volo.Abp.VirtualFileSystem.Embedded; using Xunit; namespace Volo.Abp.VirtualFileSystem