Falcon.SugarApi/NugetPluginTest/Test1.cs
2024-08-27 10:52:27 +08:00

32 lines
1.1 KiB
C#

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NugetPluginTest
{
[TestClass]
public class Test1
{
public string BasePath { get => AppDomain.CurrentDomain.BaseDirectory; }
public string NugetName { get => Path.Combine(BasePath,"Falcon.SugarApi.2.2.0.nupkg"); }
[TestMethod("nuget包解压测试")]
public void ExtractNugetTest() {
var extractPath = Path.Combine(BasePath,"ent");
if(Directory.Exists(extractPath)) {
Directory.Delete(extractPath,true);
}
Directory.CreateDirectory(extractPath);
using var packageStream = new FileStream(NugetName,FileMode.Open,FileAccess.Read);
using var archive = new ZipArchive(packageStream,ZipArchiveMode.Read);
archive.ExtractToDirectory(extractPath);
Assert.IsTrue(Directory.GetFiles(extractPath).Length > 0);
}
}
}