Files
Ai/TrafagSalesExporter/TrafagSalesExporter.Tests/TransformationCatalogTests.cs
T
2026-04-16 09:45:10 +02:00

29 lines
883 B
C#

using TrafagSalesExporter.Services;
namespace TrafagSalesExporter.Tests;
public class TransformationCatalogTests
{
[Fact]
public void Catalog_Returns_Value_And_Record_Strategies()
{
ITransformationStrategy[] valueStrategies =
[
new CopyTransformationStrategy(),
new ConstantTransformationStrategy()
];
IRecordTransformationStrategy[] recordStrategies =
[
new FirstNonEmptyRecordTransformationStrategy()
];
var catalog = new TransformationCatalog(valueStrategies, recordStrategies);
var all = catalog.GetAll();
Assert.Contains(all, x => x.RuleScope == "Value" && x.Key == "Copy");
Assert.Contains(all, x => x.RuleScope == "Value" && x.Key == "Constant");
Assert.Contains(all, x => x.RuleScope == "Record" && x.Key == "FirstNonEmpty");
}
}