tests/SSCMS.Core.Tests/IntegrationTestsFixture.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Datory;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SSCMS.Configuration;
using SSCMS.Core.Extensions;
using SSCMS.Core.Plugins.Extensions;
using SSCMS.Services;
using SSCMS.Utils;
namespace SSCMS.Core.Tests
{
public class IntegrationTestsFixture : IDisposable
{
public IConfiguration Configuration { get; }
public string ContentRootPath { get; }
public string WebRootPath { get; }
public ServiceProvider Provider { get; }
public IntegrationTestsFixture()
{
var codeBaseUrl = new Uri(Assembly.GetExecutingAssembly().Location);
var codeBasePath = Uri.UnescapeDataString(codeBaseUrl.AbsolutePath);
var dirPath = Path.GetDirectoryName(codeBasePath);
ContentRootPath = DirectoryUtils.GetParentPath(DirectoryUtils.GetParentPath(DirectoryUtils.GetParentPath(dirPath)));
WebRootPath = PathUtils.Combine(ContentRootPath, Constants.WwwrootDirectory);
Configuration = new ConfigurationBuilder()
.SetBasePath(ContentRootPath)
.AddJsonFile(Constants.ConfigFileName)
.Build();
var services = new ServiceCollection();
ConfigureServices(services);
Provider = services.BuildServiceProvider();
var settingsManager = Provider.GetService<ISettingsManager>();
if (settingsManager.Database.DatabaseType == DatabaseType.SQLite)
{
var filePath = PathUtils.Combine(settingsManager.ContentRootPath, "database.sqlite");
if (!FileUtils.IsFileExists(filePath))
{
FileUtils.WriteText(filePath, string.Empty);
}
}
var databaseManager = Provider.GetService<IDatabaseManager>();
databaseManager.SyncDatabaseAsync().GetAwaiter().GetResult();
//var (_, repositories) = databaseRepository.GetAllRepositories(cache, settingsManager);
//databaseRepository.InstallDatabaseAsync("admin", "admin888", repositories).GetAwaiter().GetResult();
}
后面还有 26 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
