diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2023-07-26 17:17:09 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2023-07-26 17:17:09 +0300 |
commit | e14d714811df1cc5d48543940042fd7481a86970 (patch) | |
tree | 23d2aa23691047f92dd5e347bb4cebe7baf9861a /RhSolutions.Tests | |
parent | 47c3b19a1786637dad93be44836dc982e833013e (diff) |
Move Price List Validation to separate static class
Diffstat (limited to 'RhSolutions.Tests')
-rw-r--r-- | RhSolutions.Tests/CanDoGuess.cs | 4 | ||||
-rw-r--r-- | RhSolutions.Tests/CanFillSleeves.cs | 1 | ||||
-rw-r--r-- | RhSolutions.Tests/CanReadProducts.cs | 2 | ||||
-rw-r--r-- | RhSolutions.Tests/CanWriteProducts.cs | 10 | ||||
-rw-r--r-- | RhSolutions.Tests/RealPricelistTest.cs | 2 | ||||
-rw-r--r-- | RhSolutions.Tests/WorkbookValidationTests.cs | 11 |
6 files changed, 25 insertions, 5 deletions
diff --git a/RhSolutions.Tests/CanDoGuess.cs b/RhSolutions.Tests/CanDoGuess.cs index a43c92e..a0ac882 100644 --- a/RhSolutions.Tests/CanDoGuess.cs +++ b/RhSolutions.Tests/CanDoGuess.cs @@ -23,11 +23,13 @@ public class CanDoGuess : IDisposable public void CanWriteMultiplyRows() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationGuess.xlsx")); var products = _guessReader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecificationGuess", products.First().Item1); @@ -40,11 +42,13 @@ public class CanDoGuess : IDisposable public void CanWriteOneRow() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationGuessOneRow.xlsx")); var products = _guessReader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecificationGuessOneRow", products.First().Item1); diff --git a/RhSolutions.Tests/CanFillSleeves.cs b/RhSolutions.Tests/CanFillSleeves.cs index aedad09..aa0aa5d 100644 --- a/RhSolutions.Tests/CanFillSleeves.cs +++ b/RhSolutions.Tests/CanFillSleeves.cs @@ -24,6 +24,7 @@ public class CanFillSleeves : IDisposable [ExcelFact(Workbook = @"..\..\..\TestWorkbooks\TestSpecificationSleeves.xlsx")] public void CanCalculateSleeves() { + _worksheet.Validate(); var products = _reader.ReadProducts(new[] { _worksheet }); var sleeves = _calculator.CalculateSleeves(products.First().Item2); _writer.WriteProducts(sleeves); diff --git a/RhSolutions.Tests/CanReadProducts.cs b/RhSolutions.Tests/CanReadProducts.cs index e796da0..745c243 100644 --- a/RhSolutions.Tests/CanReadProducts.cs +++ b/RhSolutions.Tests/CanReadProducts.cs @@ -22,6 +22,7 @@ public class CanReadProducts : IDisposable public void CanReadRange() { Worksheet worksheet = _testWorkbook.Sheets[1]; + worksheet.Validate(); worksheet.Range["A1"].Value = "11600011001"; worksheet.Range["A2"].Value = "11600011001"; worksheet.Range["A3"].Value = "160002-001"; @@ -49,6 +50,7 @@ public class CanReadProducts : IDisposable public void CanReadWorkbook() { Worksheet worksheet = Util.Workbook.Worksheets[1]; + worksheet.Validate(); var result = _reader.ReadProducts(new[] { worksheet }); Assert.NotNull(result); Assert.NotEmpty(result); diff --git a/RhSolutions.Tests/CanWriteProducts.cs b/RhSolutions.Tests/CanWriteProducts.cs index 50ce662..7c72903 100644 --- a/RhSolutions.Tests/CanWriteProducts.cs +++ b/RhSolutions.Tests/CanWriteProducts.cs @@ -21,11 +21,13 @@ public class CanWriteProducts : IDisposable public void CanWriteSingle() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecification.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecification", products.First().Item1); @@ -38,11 +40,13 @@ public class CanWriteProducts : IDisposable public void CanWriteMultipleProductLines() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationMultipleProductLines.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecificationMultipleProductLines", products.First().Item1); @@ -55,11 +59,13 @@ public class CanWriteProducts : IDisposable public void CanWriteNotFound() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationNotFound.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); Assert.Equal("???", targetSheet.Range["B4"].Value2); Assert.Contains("Молот Тора", targetSheet.Range["C4"].Value2); @@ -70,11 +76,13 @@ public class CanWriteProducts : IDisposable public void CanWriteReplaced() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationReplaced.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecificationReplaced", products.First().Item1); @@ -92,11 +100,13 @@ public class CanWriteProducts : IDisposable public void CanWriteNewVariant() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\TargetSpecificationNewVariant.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); var targetProducts = _reader.ReadProducts(new[] { targetSheet }); Assert.Equal("TestSpecificationNewVariant", products.First().Item1); diff --git a/RhSolutions.Tests/RealPricelistTest.cs b/RhSolutions.Tests/RealPricelistTest.cs index 9ff3a25..cb99908 100644 --- a/RhSolutions.Tests/RealPricelistTest.cs +++ b/RhSolutions.Tests/RealPricelistTest.cs @@ -21,11 +21,13 @@ public class RealPricelistTest : IDisposable public void CanWrite() { Worksheet sourceSheet = Util.Workbook.Worksheets[1]; + sourceSheet.Validate(); RhSolutionsAddIn.Configuration.SetPriceListPath(Path.GetFullPath(@"..\..\..\TestWorkbooks\RealTargetSpecification.xlsx")); var products = _reader.ReadProducts(new[] { sourceSheet }); var _writer = new NewPriceWriter(Util.Application, RhSolutionsAddIn.Configuration); _writer.WriteProducts(products); Worksheet targetSheet = Util.Application.ActiveWindow.ActiveSheet; + targetSheet.Validate(); targetSheet.Range["A1"].Formula = "=SUM(H:H)"; Assert.Equal("RealTestSpecification", products.First().Item1); diff --git a/RhSolutions.Tests/WorkbookValidationTests.cs b/RhSolutions.Tests/WorkbookValidationTests.cs index f5b338a..5a6700a 100644 --- a/RhSolutions.Tests/WorkbookValidationTests.cs +++ b/RhSolutions.Tests/WorkbookValidationTests.cs @@ -1,5 +1,4 @@ using RhSolutions.AddIn; -using RhSolutions.Tools; namespace RhSolutions.Tests; @@ -18,15 +17,17 @@ public class WorkbookValidationTests : IDisposable [ExcelFact(Workbook = @"..\..\..\TestWorkbooks\EmptyTestTable.xlsx")] public void WorksheetIsCorrect() { - Worksheet worksheet = Util.Workbook.Sheets[1]; - Assert.True(worksheet.IsValidSource()); + Worksheet ws = Util.Workbook.Sheets[1]; + ws.Validate(); + Assert.True(WorksheetValidator.IsValid()); } [ExcelFact(Workbook = @"..\..\..\TestWorkbooks\EmptyWorkbook.xlsx")] public void EmptyWorkbookIsNotCorrect() { - Worksheet worksheet = Util.Workbook.Sheets[1]; - Assert.False(worksheet.IsValidSource()); + Worksheet ws = Util.Workbook.Sheets[1]; + ws.Validate(); + Assert.False(WorksheetValidator.IsValid()); } public void Dispose() |