aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RhSolutions.Tests/CanWriteProducts.cs18
-rw-r--r--RhSolutions.Tests/TestWorkbooks/TargetSpecificationMultipleProductLines.xlsxbin0 -> 9373 bytes
-rw-r--r--RhSolutions.Tests/TestWorkbooks/TestSpecificationMultipleProductLines.xlsxbin0 -> 9278 bytes
3 files changed, 17 insertions, 1 deletions
diff --git a/RhSolutions.Tests/CanWriteProducts.cs b/RhSolutions.Tests/CanWriteProducts.cs
index 3792914..a6ddf38 100644
--- a/RhSolutions.Tests/CanWriteProducts.cs
+++ b/RhSolutions.Tests/CanWriteProducts.cs
@@ -17,7 +17,7 @@ public class CanWriteProducts : IDisposable
_reader = RhSolutionsAddIn.ServiceProvider.GetRequiredService<IReader>();
}
- [ExcelFact(Workbook = @"TestWorkbooks\TestSpecification.xlsx")]
+ [ExcelFact(Workbook = @"..\..\..\TestWorkbooks\TestSpecification.xlsx")]
public void CanWriteSingle()
{
Worksheet sourceSheet = Util.Workbook.Worksheets[1];
@@ -34,6 +34,22 @@ public class CanWriteProducts : IDisposable
Assert.Equal(products.First().Item2.Values.Sum(), targetProducts.First().Item2.Values.Sum());
}
+ [ExcelFact(Workbook = @"..\..\..\TestWorkbooks\TestSpecificationMultipleProductLines.xlsx")]
+ public void CanWriteMultipleProductLines()
+ {
+ Worksheet sourceSheet = Util.Workbook.Worksheets[1];
+ RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationMultipleProductLines.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("TestSpecificationMultipleProductLines", products.First().Item1);
+ Assert.Equal("TargetSpecificationMultipleProductLines", targetProducts.First().Item1);
+ Assert.True(Enumerable.SequenceEqual(products.First().Item2, targetProducts.First().Item2));
+ }
+
public void Dispose()
{
_addIn.AutoClose();
diff --git a/RhSolutions.Tests/TestWorkbooks/TargetSpecificationMultipleProductLines.xlsx b/RhSolutions.Tests/TestWorkbooks/TargetSpecificationMultipleProductLines.xlsx
new file mode 100644
index 0000000..a83ff99
--- /dev/null
+++ b/RhSolutions.Tests/TestWorkbooks/TargetSpecificationMultipleProductLines.xlsx
Binary files differ
diff --git a/RhSolutions.Tests/TestWorkbooks/TestSpecificationMultipleProductLines.xlsx b/RhSolutions.Tests/TestWorkbooks/TestSpecificationMultipleProductLines.xlsx
new file mode 100644
index 0000000..0360be6
--- /dev/null
+++ b/RhSolutions.Tests/TestWorkbooks/TestSpecificationMultipleProductLines.xlsx
Binary files differ