using Microsoft.VisualStudio.TestTools.UnitTesting; using SyncEngine.Logging; namespace SyncEngine.Tests { [TestClass] public class SyncStatisticsTests { [TestMethod] public void FormatAccessSqlSummary_IncludesSchemaCounts() { var stats = new SyncStatistics { TablesDiscovered = 41, TablesCreated = 10, TablesUnchanged = 31, TablesSchemaUpdated = 0, ColumnsAdded = 0 }; var summary = stats.FormatAccessSqlSummary(true); StringAssert.Contains(summary, "discovered=41"); StringAssert.Contains(summary, "created=10"); StringAssert.Contains(summary, "unchanged=31"); StringAssert.Contains(summary, "pksUnchanged="); StringAssert.Contains(summary, "pksSkipped=0"); } [TestMethod] public void FormatMySqlLegSummary_IncludesProcessedAndUnchanged() { var stats = new SyncStatistics { ProductsProcessed = 117167, ProductsUpserted = 2968, ProductsUnchanged = 114199, ProductsSkippedBlankCode = 2, ProductsWithdrawn = 0 }; var summary = stats.FormatMySqlLegSummary(); StringAssert.Contains(summary, "processed=117167"); StringAssert.Contains(summary, "upserted=2968"); StringAssert.Contains(summary, "unchanged=114199"); StringAssert.Contains(summary, "skipped_blank=2"); } } }