protected override async Task <U1Pair> RunProxiedDbDataAdapterAsync(List <TestTable> randomDataSource, FakeProxiedDbDataAdapter adapter) { using (DbCommandBuilder cmdBuilder = await adapter.CreateCommandBuilderAsync().ConfigureAwait(false)) { DataSet dataSet = new DataSet(); Int32 rowsInFirstTable = await adapter.FillAsync(dataSet); rowsInFirstTable.ShouldBe(40); // Dictionary <String, Int32> rowsModified = DataTableMethods.MutateDataSet(dataSet); List <(String tableName, String command)> executedCommands = new List <(string tableName, string command)>(); // adapter.UpdateCommand = (FakeDbCommand)cmdBuilder.GetUpdateCommand(); adapter.UpdateCommand.NonQueryResultRowCountValue = (cmd) => DataTableMethods.GetUpdateStatementNonQueryResultRowCountValue(expectedTableName: "TODO", adapter, dataSet, cmd, rowsModified, executedCommands); // Int32 updatedRows = await adapter.Update1Async(dataSet); // updatedRows... in first table only? // updatedRows.ShouldBe( rowsModified ); return(dataSet, rowsModified, updatedRows); } }