|
@@ -5,6 +5,7 @@ namespace ExcelORMTests;
|
|
|
public class DynamicWriterTests
|
|
|
{
|
|
|
private const string DifficultFile = "testFiles/dynamicDifficult.xlsx";
|
|
|
+ private const string MultipleSheetsFile = "testFiles/multipleSheets.xlsx";
|
|
|
|
|
|
[Fact]
|
|
|
public void Write()
|
|
@@ -28,4 +29,29 @@ public class DynamicWriterTests
|
|
|
|
|
|
File.Delete(testFile);
|
|
|
}
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public void WriteAll()
|
|
|
+ {
|
|
|
+ var testFile = Path.GetRandomFileName();
|
|
|
+ testFile = Path.ChangeExtension(testFile, "xlsx");
|
|
|
+
|
|
|
+ var reader = new ExcelDynamicReader(MultipleSheetsFile);
|
|
|
+ var results = reader.ReadAll().ToArray();
|
|
|
+ Assert.NotEmpty(results);
|
|
|
+
|
|
|
+ var writer = new ExcelDynamicWriter();
|
|
|
+ writer.WriteAll(results);
|
|
|
+ writer.SaveAs(testFile);
|
|
|
+
|
|
|
+ var savedReader = new ExcelDynamicReader(testFile);
|
|
|
+ var savedResults = savedReader.ReadAll().ToArray();
|
|
|
+ Assert.NotEmpty(savedResults);
|
|
|
+ Assert.Equal(results.First().Name, savedResults.First().Name);
|
|
|
+ Assert.Equal(results.First().Cells?.Count(), savedResults.First().Cells?.Count());
|
|
|
+ Assert.Equal(results.Last().Name, savedResults.Last().Name);
|
|
|
+ Assert.Equal(results.Last().Cells?.Count(), savedResults.Last().Cells?.Count());
|
|
|
+
|
|
|
+ File.Delete(testFile);
|
|
|
+ }
|
|
|
}
|