Browse Source

Disable `CheckLibs` in unit test.

pull/20565/head
maliming 2 years ago
parent
commit
e825b03cdb
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 9
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Libs/AbpMvcLibsService.cs
  2. 6
      framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcTestModule.cs

9
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Libs/AbpMvcLibsService.cs

@ -1,3 +1,4 @@
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
@ -26,7 +27,7 @@ public class AbpMvcLibsService : IAbpMvcLibsService, ITransientDependency
var app = context.GetApplicationBuilder();
app.Use(async (httpContext, next) =>
{
if (!await HandleCheckLibsAsyncOnceAsync(httpContext))
if (!await CheckLibsAsyncOnceAsync(httpContext))
{
httpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
httpContext.Response.ContentType = "text/html";
@ -51,17 +52,17 @@ public class AbpMvcLibsService : IAbpMvcLibsService, ITransientDependency
}
}
protected virtual Task<bool> HandleCheckLibsAsyncOnceAsync(HttpContext httpContext)
protected virtual Task<bool> CheckLibsAsyncOnceAsync(HttpContext httpContext)
{
if (_checkLibsTask == null)
{
_checkLibsTask = HandleCheckLibsAsync(httpContext);
_checkLibsTask = CheckLibsAsync(httpContext);
}
return _checkLibsTask;
}
protected virtual Task<bool> HandleCheckLibsAsync(HttpContext httpContext)
protected virtual Task<bool> CheckLibsAsync(HttpContext httpContext)
{
var fileProvider = new PhysicalFileProvider(httpContext.RequestServices.GetRequiredService<IWebHostEnvironment>().WebRootPath);
var libsFolder = fileProvider.GetDirectoryContents("/libs");

6
framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcTestModule.cs

@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
using Volo.Abp.AspNetCore.Mvc.GlobalFeatures;
using Volo.Abp.AspNetCore.Mvc.Libs;
using Volo.Abp.AspNetCore.Mvc.Localization;
using Volo.Abp.AspNetCore.Mvc.Localization.Resource;
using Volo.Abp.AspNetCore.Security.Claims;
@ -140,6 +141,11 @@ public class AbpAspNetCoreMvcTestModule : AbpModule
});
context.Services.TransformAbpClaims();
Configure<AbpMvcLibsOptions>(options =>
{
options.CheckLibs = false;
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)

Loading…
Cancel
Save