Skip to content

Commit ff913be

Browse files
LehontiJohn Doe
andauthored
Removed block nesting levels in a few tests by using block-scoped using statements (#1939)
Co-authored-by: John Doe <john@doe>
1 parent 22adf24 commit ff913be

File tree

13 files changed

+521
-634
lines changed

13 files changed

+521
-634
lines changed

tests/Dapper.Tests/AsyncTests.cs

Lines changed: 64 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,10 @@ public void TestLongOperationWithCancellation()
224224
[Fact]
225225
public async Task TestBasicStringUsageClosedAsync()
226226
{
227-
using (var conn = GetClosedConnection())
228-
{
229-
var query = await conn.QueryAsync<string>("select 'abc' as [Value] union all select @txt", new { txt = "def" }).ConfigureAwait(false);
230-
var arr = query.ToArray();
231-
Assert.Equal(new[] { "abc", "def" }, arr);
232-
}
227+
using var conn = GetClosedConnection();
228+
var query = await conn.QueryAsync<string>("select 'abc' as [Value] union all select @txt", new { txt = "def" }).ConfigureAwait(false);
229+
var arr = query.ToArray();
230+
Assert.Equal(new[] { "abc", "def" }, arr);
233231
}
234232

235233
[Fact]
@@ -258,12 +256,10 @@ public async Task TestExecuteAsync()
258256
[Fact]
259257
public void TestExecuteClosedConnAsyncInner()
260258
{
261-
using (var conn = GetClosedConnection())
262-
{
263-
var query = conn.ExecuteAsync("declare @foo table(id int not null); insert @foo values(@id);", new { id = 1 });
264-
var val = query.Result;
265-
Assert.Equal(1, val);
266-
}
259+
using var conn = GetClosedConnection();
260+
var query = conn.ExecuteAsync("declare @foo table(id int not null); insert @foo values(@id);", new { id = 1 });
261+
var val = query.Result;
262+
Assert.Equal(1, val);
267263
}
268264

269265
[Fact]
@@ -307,83 +303,69 @@ public async Task TestMultiMapArbitraryWithSplitAsync()
307303
public async Task TestMultiMapWithSplitClosedConnAsync()
308304
{
309305
const string sql = "select 1 as id, 'abc' as name, 2 as id, 'def' as name";
310-
using (var conn = GetClosedConnection())
306+
307+
using var conn = GetClosedConnection();
308+
309+
var productQuery = await conn.QueryAsync<Product, Category, Product>(sql, (prod, cat) =>
311310
{
312-
var productQuery = await conn.QueryAsync<Product, Category, Product>(sql, (prod, cat) =>
313-
{
314-
prod.Category = cat;
315-
return prod;
316-
}).ConfigureAwait(false);
317-
318-
var product = productQuery.First();
319-
// assertions
320-
Assert.Equal(1, product.Id);
321-
Assert.Equal("abc", product.Name);
322-
Assert.Equal(2, product.Category.Id);
323-
Assert.Equal("def", product.Category.Name);
324-
}
311+
prod.Category = cat;
312+
return prod;
313+
}).ConfigureAwait(false);
314+
315+
var product = productQuery.First();
316+
// assertions
317+
Assert.Equal(1, product.Id);
318+
Assert.Equal("abc", product.Name);
319+
Assert.Equal(2, product.Category.Id);
320+
Assert.Equal("def", product.Category.Name);
325321
}
326322

327323
[Fact]
328324
public async Task TestMultiAsync()
329325
{
330-
using (SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select 1; select 2").ConfigureAwait(false))
331-
{
332-
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
333-
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
334-
}
326+
using SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select 1; select 2").ConfigureAwait(false);
327+
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
328+
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
335329
}
336330

337331
[Fact]
338332
public async Task TestMultiConversionAsync()
339333
{
340-
using (SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select Cast(1 as BigInt) Col1; select Cast(2 as BigInt) Col2").ConfigureAwait(false))
341-
{
342-
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
343-
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
344-
}
334+
using SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select Cast(1 as BigInt) Col1; select Cast(2 as BigInt) Col2").ConfigureAwait(false);
335+
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
336+
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
345337
}
346338

347339
[Fact]
348340
public async Task TestMultiAsyncViaFirstOrDefault()
349341
{
350-
using (SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select 1; select 2; select 3; select 4; select 5").ConfigureAwait(false))
351-
{
352-
Assert.Equal(1, multi.ReadFirstOrDefaultAsync<int>().Result);
353-
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
354-
Assert.Equal(3, multi.ReadFirstOrDefaultAsync<int>().Result);
355-
Assert.Equal(4, multi.ReadAsync<int>().Result.Single());
356-
Assert.Equal(5, multi.ReadFirstOrDefaultAsync<int>().Result);
357-
}
342+
using SqlMapper.GridReader multi = await connection.QueryMultipleAsync("select 1; select 2; select 3; select 4; select 5").ConfigureAwait(false);
343+
Assert.Equal(1, multi.ReadFirstOrDefaultAsync<int>().Result);
344+
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
345+
Assert.Equal(3, multi.ReadFirstOrDefaultAsync<int>().Result);
346+
Assert.Equal(4, multi.ReadAsync<int>().Result.Single());
347+
Assert.Equal(5, multi.ReadFirstOrDefaultAsync<int>().Result);
358348
}
359349

360350
[Fact]
361351
public async Task TestMultiClosedConnAsync()
362352
{
363-
using (var conn = GetClosedConnection())
364-
{
365-
using (SqlMapper.GridReader multi = await conn.QueryMultipleAsync("select 1; select 2").ConfigureAwait(false))
366-
{
367-
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
368-
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
369-
}
370-
}
353+
using var conn = GetClosedConnection();
354+
using SqlMapper.GridReader multi = await conn.QueryMultipleAsync("select 1; select 2").ConfigureAwait(false);
355+
Assert.Equal(1, multi.ReadAsync<int>().Result.Single());
356+
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
371357
}
372358

373359
[Fact]
374360
public async Task TestMultiClosedConnAsyncViaFirstOrDefault()
375361
{
376-
using (var conn = GetClosedConnection())
377-
{
378-
using (SqlMapper.GridReader multi = await conn.QueryMultipleAsync("select 1; select 2; select 3; select 4; select 5").ConfigureAwait(false))
379-
{
380-
Assert.Equal(1, multi.ReadFirstOrDefaultAsync<int>().Result);
381-
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
382-
Assert.Equal(3, multi.ReadFirstOrDefaultAsync<int>().Result);
383-
Assert.Equal(4, multi.ReadAsync<int>().Result.Single());
384-
Assert.Equal(5, multi.ReadFirstOrDefaultAsync<int>().Result);
385-
}
386-
}
362+
using var conn = GetClosedConnection();
363+
using SqlMapper.GridReader multi = await conn.QueryMultipleAsync("select 1; select 2; select 3; select 4; select 5").ConfigureAwait(false);
364+
Assert.Equal(1, multi.ReadFirstOrDefaultAsync<int>().Result);
365+
Assert.Equal(2, multi.ReadAsync<int>().Result.Single());
366+
Assert.Equal(3, multi.ReadFirstOrDefaultAsync<int>().Result);
367+
Assert.Equal(4, multi.ReadAsync<int>().Result.Single());
368+
Assert.Equal(5, multi.ReadFirstOrDefaultAsync<int>().Result);
387369
}
388370

389371
[Fact]
@@ -402,17 +384,15 @@ public async Task ExecuteReaderOpenAsync()
402384
[Fact]
403385
public async Task ExecuteReaderClosedAsync()
404386
{
405-
using (var conn = GetClosedConnection())
406-
{
407-
var dt = new DataTable();
408-
dt.Load(await conn.ExecuteReaderAsync("select 3 as [three], 4 as [four]").ConfigureAwait(false));
409-
Assert.Equal(2, dt.Columns.Count);
410-
Assert.Equal("three", dt.Columns[0].ColumnName);
411-
Assert.Equal("four", dt.Columns[1].ColumnName);
412-
Assert.Equal(1, dt.Rows.Count);
413-
Assert.Equal(3, (int)dt.Rows[0][0]);
414-
Assert.Equal(4, (int)dt.Rows[0][1]);
415-
}
387+
using var conn = GetClosedConnection();
388+
var dt = new DataTable();
389+
dt.Load(await conn.ExecuteReaderAsync("select 3 as [three], 4 as [four]").ConfigureAwait(false));
390+
Assert.Equal(2, dt.Columns.Count);
391+
Assert.Equal("three", dt.Columns[0].ColumnName);
392+
Assert.Equal("four", dt.Columns[1].ColumnName);
393+
Assert.Equal(1, dt.Rows.Count);
394+
Assert.Equal(3, (int)dt.Rows[0][0]);
395+
Assert.Equal(4, (int)dt.Rows[0][1]);
416396
}
417397

418398
[Fact]
@@ -424,7 +404,8 @@ public async Task LiteralReplacementOpen()
424404
[Fact]
425405
public async Task LiteralReplacementClosed()
426406
{
427-
using (var conn = GetClosedConnection()) await LiteralReplacement(conn).ConfigureAwait(false);
407+
using var conn = GetClosedConnection();
408+
await LiteralReplacement(conn).ConfigureAwait(false);
428409
}
429410

430411
private static async Task LiteralReplacement(IDbConnection conn)
@@ -453,7 +434,8 @@ public async Task LiteralReplacementDynamicOpen()
453434
[Fact]
454435
public async Task LiteralReplacementDynamicClosed()
455436
{
456-
using (var conn = GetClosedConnection()) await LiteralReplacementDynamic(conn).ConfigureAwait(false);
437+
using var conn = GetClosedConnection();
438+
await LiteralReplacementDynamic(conn).ConfigureAwait(false);
457439
}
458440

459441
private static async Task LiteralReplacementDynamic(IDbConnection conn)
@@ -917,14 +899,12 @@ select @@Name
917899
[Fact]
918900
public async Task Issue1281_DataReaderOutOfOrderAsync()
919901
{
920-
using (var reader = await connection.ExecuteReaderAsync("Select 0, 1, 2").ConfigureAwait(false))
921-
{
922-
Assert.True(reader.Read());
923-
Assert.Equal(2, reader.GetInt32(2));
924-
Assert.Equal(0, reader.GetInt32(0));
925-
Assert.Equal(1, reader.GetInt32(1));
926-
Assert.False(reader.Read());
927-
}
902+
using var reader = await connection.ExecuteReaderAsync("Select 0, 1, 2").ConfigureAwait(false);
903+
Assert.True(reader.Read());
904+
Assert.Equal(2, reader.GetInt32(2));
905+
Assert.Equal(0, reader.GetInt32(0));
906+
Assert.Equal(1, reader.GetInt32(1));
907+
Assert.False(reader.Read());
928908
}
929909

930910
[Fact]

tests/Dapper.Tests/DecimalTests.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,9 @@ private void Issue261_Decimals_ADONET(bool setPrecisionScaleViaAbstractApi)
3434
{
3535
try
3636
{
37-
using (var cmd = connection.CreateCommand())
38-
{
39-
cmd.CommandText = "create proc #Issue261Direct @c decimal(10,5) OUTPUT as begin set @c=11.884 end";
40-
cmd.ExecuteNonQuery();
41-
}
37+
using var cmd = connection.CreateCommand();
38+
cmd.CommandText = "create proc #Issue261Direct @c decimal(10,5) OUTPUT as begin set @c=11.884 end";
39+
cmd.ExecuteNonQuery();
4240
}
4341
catch { /* we don't care that it already exists */ }
4442

tests/Dapper.Tests/EnumTests.cs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -92,18 +92,16 @@ private class TestEnumClassNoNull
9292
[Fact]
9393
public void AdoNetEnumValue()
9494
{
95-
using (var cmd = connection.CreateCommand())
96-
{
97-
cmd.CommandText = "select @foo";
98-
var p = cmd.CreateParameter();
99-
p.ParameterName = "@foo";
100-
p.DbType = DbType.Int32; // it turns out that this is the key piece; setting the DbType
101-
p.Value = AnEnum.B;
102-
cmd.Parameters.Add(p);
103-
object value = cmd.ExecuteScalar();
104-
AnEnum val = (AnEnum)value;
105-
Assert.Equal(AnEnum.B, val);
106-
}
95+
using var cmd = connection.CreateCommand();
96+
cmd.CommandText = "select @foo";
97+
var p = cmd.CreateParameter();
98+
p.ParameterName = "@foo";
99+
p.DbType = DbType.Int32; // it turns out that this is the key piece; setting the DbType
100+
p.Value = AnEnum.B;
101+
cmd.Parameters.Add(p);
102+
object value = cmd.ExecuteScalar();
103+
AnEnum val = (AnEnum)value;
104+
Assert.Equal(AnEnum.B, val);
107105
}
108106

109107
[Fact]

tests/Dapper.Tests/Helpers/Attributes.cs

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,12 @@ public FactRequiredCompatibilityLevelAttribute(int level) : base()
5959
public static readonly int DetectedLevel;
6060
static FactRequiredCompatibilityLevelAttribute()
6161
{
62-
using (var conn = DatabaseProvider<SystemSqlClientProvider>.Instance.GetOpenConnection())
62+
using var conn = DatabaseProvider<SystemSqlClientProvider>.Instance.GetOpenConnection();
63+
try
6364
{
64-
try
65-
{
66-
DetectedLevel = conn.QuerySingle<int>("SELECT compatibility_level FROM sys.databases where name = DB_NAME()");
67-
}
68-
catch { /* don't care */ }
65+
DetectedLevel = conn.QuerySingle<int>("SELECT compatibility_level FROM sys.databases where name = DB_NAME()");
6966
}
67+
catch { /* don't care */ }
7068
}
7169
}
7270

@@ -84,20 +82,18 @@ public FactUnlessCaseSensitiveDatabaseAttribute() : base()
8482
public static readonly bool IsCaseSensitive;
8583
static FactUnlessCaseSensitiveDatabaseAttribute()
8684
{
87-
using (var conn = DatabaseProvider<SystemSqlClientProvider>.Instance.GetOpenConnection())
85+
using var conn = DatabaseProvider<SystemSqlClientProvider>.Instance.GetOpenConnection();
86+
try
8887
{
89-
try
90-
{
91-
conn.Execute("declare @i int; set @I = 1;");
92-
}
93-
catch (Exception ex) when (ex.GetType().Name == "SqlException")
94-
{
95-
int err = ((dynamic)ex).Number;
96-
if (err == 137)
97-
IsCaseSensitive = true;
98-
else
99-
throw;
100-
}
88+
conn.Execute("declare @i int; set @I = 1;");
89+
}
90+
catch (Exception ex) when (ex.GetType().Name == "SqlException")
91+
{
92+
int err = ((dynamic)ex).Number;
93+
if (err == 137)
94+
IsCaseSensitive = true;
95+
else
96+
throw;
10197
}
10298
}
10399
}

tests/Dapper.Tests/MiscTests.cs

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -909,42 +909,34 @@ public Issue40_User()
909909
[Fact]
910910
public void ExecuteFromClosed()
911911
{
912-
using (var conn = GetClosedConnection())
913-
{
914-
conn.Execute("-- nop");
915-
Assert.Equal(ConnectionState.Closed, conn.State);
916-
}
912+
using var conn = GetClosedConnection();
913+
conn.Execute("-- nop");
914+
Assert.Equal(ConnectionState.Closed, conn.State);
917915
}
918916

919917
[Fact]
920918
public void ExecuteInvalidFromClosed()
921919
{
922-
using (var conn = GetClosedConnection())
923-
{
924-
var ex = Assert.ThrowsAny<Exception>(() => conn.Execute("nop"));
925-
Assert.Equal(ConnectionState.Closed, conn.State);
926-
}
920+
using var conn = GetClosedConnection();
921+
var ex = Assert.ThrowsAny<Exception>(() => conn.Execute("nop"));
922+
Assert.Equal(ConnectionState.Closed, conn.State);
927923
}
928924

929925
[Fact]
930926
public void QueryFromClosed()
931927
{
932-
using (var conn = GetClosedConnection())
933-
{
934-
var i = conn.Query<int>("select 1").Single();
935-
Assert.Equal(ConnectionState.Closed, conn.State);
936-
Assert.Equal(1, i);
937-
}
928+
using var conn = GetClosedConnection();
929+
var i = conn.Query<int>("select 1").Single();
930+
Assert.Equal(ConnectionState.Closed, conn.State);
931+
Assert.Equal(1, i);
938932
}
939933

940934
[Fact]
941935
public void QueryInvalidFromClosed()
942936
{
943-
using (var conn = GetClosedConnection())
944-
{
945-
Assert.ThrowsAny<Exception>(() => conn.Query<int>("select gibberish").Single());
946-
Assert.Equal(ConnectionState.Closed, conn.State);
947-
}
937+
using var conn = GetClosedConnection();
938+
Assert.ThrowsAny<Exception>(() => conn.Query<int>("select gibberish").Single());
939+
Assert.Equal(ConnectionState.Closed, conn.State);
948940
}
949941

950942
[Fact]
@@ -1148,13 +1140,11 @@ public void Issue178_SqlServer()
11481140
using (var sqlCmd = connection.CreateCommand())
11491141
{
11501142
sqlCmd.CommandText = sql;
1151-
using (IDataReader reader1 = sqlCmd.ExecuteReader())
1152-
{
1153-
Assert.True(reader1.Read());
1154-
Assert.Equal(0, reader1.GetInt32(0));
1155-
Assert.False(reader1.Read());
1156-
Assert.False(reader1.NextResult());
1157-
}
1143+
using IDataReader reader1 = sqlCmd.ExecuteReader();
1144+
Assert.True(reader1.Read());
1145+
Assert.Equal(0, reader1.GetInt32(0));
1146+
Assert.False(reader1.Read());
1147+
Assert.False(reader1.NextResult());
11581148
}
11591149

11601150
// dapper

0 commit comments

Comments
 (0)