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(() => new XlsxSafetyInspector().EnsureSafe(stream.ToArray())); } }