Example #1
0
        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);
        }
Example #2
0
        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}");
        }