aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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