Skip to content

Commit 2b2b3c5

Browse files
authored
Merge pull request #697 from joshdrees/678-throw-invalid-operation
Throw invalid operation if result set is null. Fixes #678
2 parents 63f3f69 + 23bfc2d commit 2b2b3c5

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

src/MySqlConnector/MySql.Data.MySqlClient/MySqlDataReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ internal DataTable BuildSchemaTable()
362362
{
363363
var colDefinitions = GetResultSet().ColumnDefinitions;
364364
if (colDefinitions is null)
365-
return null;
365+
throw new InvalidOperationException("There is no current result set.");
366366
DataTable schemaTable = new DataTable("SchemaTable");
367367
schemaTable.Locale = CultureInfo.InvariantCulture;
368368
schemaTable.MinimumCapacity = colDefinitions.Length;

tests/Conformance.Tests/DataReaderTests.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,5 @@ public DataReaderTests(SelectValueFixture fixture)
1212

1313
[Fact(Skip = "Deliberately throws InvalidCastException")]
1414
public override void GetTextReader_returns_empty_for_null_String() { }
15-
16-
[Fact(Skip = "https://github.com/mysql-net/MySqlConnector/issues/678")]
17-
public override void GetSchemaTable_throws_after_Delete() { }
1815
}
1916
}

tests/SideBySide/DataTypes.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,7 +1227,11 @@ public void GetSchemaTableAfterNextResult()
12271227
}
12281228

12291229
Assert.False(reader.NextResult());
1230+
#if BASELINE
12301231
Assert.Null(reader.GetSchemaTable());
1232+
#else
1233+
Assert.Throws<InvalidOperationException>(() => reader.GetSchemaTable());
1234+
#endif
12311235
}
12321236
}
12331237
}

0 commit comments

Comments
 (0)