Files
KArtSell.Aegis/docs/Design/kbx-foundation-v36/backend/Shared/Excel/Tests/XlsxSafetyInspectorTests.cs
T

21 lines
609 B
C#

using System.IO.Compression;
using Xunit;
namespace Shared.Excel.Tests;
public sealed class XlsxSafetyInspectorTests
{
[Fact]
public void Rejects_zip_without_xlsx_structure()
{
using var stream = new MemoryStream();
using (var zip = new ZipArchive(stream, ZipArchiveMode.Create, true))
{
var entry = zip.CreateEntry("hello.txt");
using var writer = new StreamWriter(entry.Open());
writer.Write("not an xlsx");
}
Assert.Throws<InvalidDataException>(() => new XlsxSafetyInspector().EnsureSafe(stream.ToArray()));
}
}