aboutsummaryrefslogtreecommitdiff
path: root/RhSolutions.Tests
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2023-05-18 07:15:52 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2023-05-18 07:15:52 +0300
commit49efdad03e5a4aefd1826a73ef0d287c3ced2722 (patch)
treec8519a3b09d7e9ba131886154f27554d1e8fd85d /RhSolutions.Tests
parent58a45df8cf1790f01d4f9f7b75cda0e2cb1699b2 (diff)
Add write products test
Diffstat (limited to 'RhSolutions.Tests')
-rw-r--r--RhSolutions.Tests/CanWriteProducts.cs39
-rw-r--r--RhSolutions.Tests/TestWorkbooks/TargetSpecifictaion.xlsxbin0 -> 11604 bytes
2 files changed, 39 insertions, 0 deletions
diff --git a/RhSolutions.Tests/CanWriteProducts.cs b/RhSolutions.Tests/CanWriteProducts.cs
new file mode 100644
index 0000000..433b9cb
--- /dev/null
+++ b/RhSolutions.Tests/CanWriteProducts.cs
@@ -0,0 +1,39 @@
+using Microsoft.Extensions.DependencyInjection;
+using RhSolutions.AddIn;
+using System.IO;
+
+namespace RhSolutions.Tests;
+
+[ExcelTestSettings(OutOfProcess = true)]
+public class CanWriteProducts : IDisposable
+{
+ private RhSolutionsAddIn _addIn;
+ private IReader _reader;
+
+ public CanWriteProducts()
+ {
+ _addIn = new();
+ _addIn.AutoOpen();
+ _reader = RhSolutionsAddIn.ServiceProvider.GetRequiredService<IReader>();
+ }
+
+ [ExcelFact(Workbook = @"TestWorkbooks\TestSpecificaion.xlsx")]
+ public void CanWrite()
+ {
+ Worksheet sourceSheet = Util.Workbook.Worksheets[1];
+ RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecifictaion.xlsx"));
+ var products = _reader.ReadProducts(new[] { sourceSheet });
+ var _writer = new ExcelWriter(Util.Application, RhSolutionsAddIn.Configuration);
+ _writer.WriteProducts(products);
+ Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet;
+ var targetProducts = _reader.ReadProducts(new[] { targetSheet });
+
+ Assert.Equal(products.First().Item2.Count(), targetProducts.First().Item2.Count());
+ }
+
+ public void Dispose()
+ {
+ _addIn.AutoClose();
+ Util.Application.ActiveWindow.Close(SaveChanges: false);
+ }
+}
diff --git a/RhSolutions.Tests/TestWorkbooks/TargetSpecifictaion.xlsx b/RhSolutions.Tests/TestWorkbooks/TargetSpecifictaion.xlsx
new file mode 100644
index 0000000..ceb90d3
--- /dev/null
+++ b/RhSolutions.Tests/TestWorkbooks/TargetSpecifictaion.xlsx
Binary files differ