blob: 975fadc1028680ea4bfc58f4de1769779476ceba [file] [log] [blame]
using System.IO;
using System.Linq;
using FluentAssertions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OfficeOpenXml;
namespace NetCoreTests;
[TestClass]
public class ExcelPackageTest {
[TestMethod]
public void TestGetAsByteArray() {
var package = new ExcelPackage(new FileInfo(GetTestWorkbookPath("Times.xlsx")));
var data = package.GetAsByteArray();
// Verify that we can reload
var newPackage = new ExcelPackage(new MemoryStream(data, false));
newPackage.Workbook.Worksheets.Count.Should().Be(1);
var worksheet = newPackage.Workbook.Worksheets.First();
worksheet.Name.Should().Be("Times_csv");
}
private static string GetTestWorkbookPath(string filename) {
var assemblyPath = Path.GetDirectoryName(typeof(ExcelPackageTest).Assembly.Location)!;
return Path.Combine(assemblyPath, "TestWorkbooks", filename);
}
}