WriterTests.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using ExcelORM;
  2. namespace ExcelORMTests;
  3. public class WriterTests
  4. {
  5. private readonly Test[] arrayOfThree =
  6. {
  7. new Test { Name = "Bilbo", Surname = "Baggins", Job = "Eater"},
  8. new Test { Name = "John", Surname = "McCain", Job = "Policeman"},
  9. new Test { Name = "Bruce", Surname = "Lee", Job = "Fighter"}
  10. };
  11. private readonly List<Test> listOfTwo = new()
  12. {
  13. new Test { Name = "Elon", Surname = "Musk", Job = "Comedian"},
  14. new Test { Name = "Donald", Surname = "Trump", Job = "Bankrupt"},
  15. };
  16. [Fact]
  17. public void WriteWithAppend()
  18. {
  19. var testFile = Path.GetRandomFileName();
  20. testFile = Path.ChangeExtension(testFile, "xlsx");
  21. const string worksheetName = "Test";
  22. var writer = new ExcelWriter(testFile);
  23. writer.Write(arrayOfThree, worksheetName);
  24. writer.SaveAs(testFile);
  25. var reader = new ExcelReader(testFile);
  26. Assert.Equal(3, reader.Read<Test>(worksheetName).Count());
  27. writer.Write(listOfTwo, worksheetName, true);
  28. writer.SaveAs(testFile);
  29. reader = new ExcelReader(testFile);
  30. Assert.Equal(5, reader.Read<Test>(worksheetName).Count());
  31. File.Delete(testFile);
  32. }
  33. [Fact]
  34. public void WriteWithAppendWithoutName()
  35. {
  36. var testFile = Path.GetRandomFileName();
  37. testFile = Path.ChangeExtension(testFile, "xlsx");
  38. var writer = new ExcelWriter(testFile);
  39. writer.Write(arrayOfThree);
  40. writer.SaveAs(testFile);
  41. var reader = new ExcelReader(testFile);
  42. Assert.Equal(3, reader.Read<Test>().Count());
  43. writer.Write(listOfTwo, append: true);
  44. writer.SaveAs(testFile);
  45. reader = new ExcelReader(testFile);
  46. Assert.Equal(5, reader.Read<Test>().Count());
  47. File.Delete(testFile);
  48. }
  49. }