public async Task simple_example() { // Arrange const string methodName = nameof(simple_example); await ExecuteAsync(ComparisionDatabaseExampleFixture.ActualConnectionString, methodName, expected : false, logger : _logger); // Act // Assert await ExecuteAsync(ComparisionDatabaseExampleFixture.ExpectedConnectionString, methodName, expected : true, logger : _logger); var options = new DbComparerOptions(ComparisionDatabaseExampleFixture.ActualConnectionString, ComparisionDatabaseExampleFixture.ExpectedConnectionString, count: true, tables: new[] { "Countries" }, exclude: false); await CompareAsync(options, _logger); }
protected async Task CompareAsync(DbComparerOptions options, ILogger logger) { logger.LogDebug("Starting comparision"); var stopwatch = Stopwatch.StartNew(); var dbComparer = new DbComparer(options); var comparerResult = await dbComparer.CompareAsync(); if (!comparerResult) { stopwatch.Stop(); logger.LogDebug($"Ending comparision {stopwatch.Elapsed:g}"); throw new Exception(comparerResult.Prettify()); } stopwatch.Stop(); logger.LogDebug($"Ending comparision {stopwatch.Elapsed:g}"); }