diff --git a/.editorconfig b/.editorconfig
index 249c12b..642ed7f 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,4 +1,6 @@
-[*.cs]
+root = true
+
+[*.cs]
max_line_length = 120
charset = utf-8
@@ -173,3 +175,18 @@ dotnet_diagnostic.S4456.severity = none
[*.ps1]
end_of_line = crlf
+
+[{tests,benchmarks}/**/*.cs]
+
+dotnet_diagnostic.S2344.severity = none
+dotnet_diagnostic.S3010.severity = none
+dotnet_diagnostic.S4144.severity = none
+dotnet_diagnostic.S3459.severity = none
+dotnet_diagnostic.S3453.severity = none
+dotnet_diagnostic.S1144.severity = none
+dotnet_diagnostic.S1172.severity = none
+dotnet_diagnostic.S3963.severity = none
+dotnet_diagnostic.S6562.severity = none
+dotnet_diagnostic.S2925.severity = none
+dotnet_diagnostic.S5034.severity = none
+dotnet_diagnostic.S2696.severity = none
diff --git a/Directory.Build.props b/Directory.Build.props
index 5d80558..5260d22 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -33,7 +33,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.Query_Dynamic.cs b/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.Query_Dynamic.cs
index 8393e72..c3daac9 100644
--- a/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.Query_Dynamic.cs
+++ b/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.Query_Dynamic.cs
@@ -53,7 +53,7 @@ public List Query_Dynamic_Command()
["ByteValue"] = dataReader.GetByte(ordinal++),
["CharValue"] = dataReader.GetChars(ordinal++, 0, charBuffer, 0, 1) == 1
? charBuffer[0]
- : throw new(),
+ : throw new InvalidOperationException(),
["DateTimeValue"] = DateTime.Parse(dataReader.GetString(ordinal++), CultureInfo.InvariantCulture),
["DecimalValue"] = Decimal.Parse(dataReader.GetString(ordinal++), CultureInfo.InvariantCulture),
["DoubleValue"] = dataReader.GetDouble(ordinal++),
@@ -62,7 +62,7 @@ public List Query_Dynamic_Command()
["Int32Value"] = (Int32)dataReader.GetInt64(ordinal++),
["Int64Value"] = dataReader.GetInt64(ordinal++),
["SingleValue"] = dataReader.GetFloat(ordinal++),
- ["StringValue"] = dataReader.GetString(ordinal++)
+ ["StringValue"] = dataReader.GetString(ordinal)
};
entities.Add(new DataRow(dictionary));
diff --git a/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.cs b/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.cs
index 18ee3c4..d778688 100644
--- a/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.cs
+++ b/benchmarks/DbConnectionPlus.Benchmarks/Benchmarks.cs
@@ -77,7 +77,7 @@ private static BenchmarkEntity ReadEntity(IDataReader dataReader)
BooleanValue = dataReader.GetInt64(ordinal++) == 1,
BytesValue = (Byte[])dataReader.GetValue(ordinal++),
ByteValue = dataReader.GetByte(ordinal++),
- CharValue = dataReader.GetChars(ordinal++, 0, charBuffer, 0, 1) == 1 ? charBuffer[0] : throw new(),
+ CharValue = dataReader.GetChars(ordinal++, 0, charBuffer, 0, 1) == 1 ? charBuffer[0] : throw new InvalidOperationException(),
DateTimeValue = DateTime.Parse(dataReader.GetString(ordinal++), CultureInfo.InvariantCulture),
DecimalValue = Decimal.Parse(dataReader.GetString(ordinal++), CultureInfo.InvariantCulture),
DoubleValue = dataReader.GetDouble(ordinal++),
diff --git a/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.InsertEntityTests.cs b/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.InsertEntityTests.cs
index ce35e76..87bde38 100644
--- a/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.InsertEntityTests.cs
+++ b/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.InsertEntityTests.cs
@@ -109,7 +109,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(
entity,
options => options.Using(context => context.Subject.Should().BeNull())
@@ -137,7 +137,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(
entity,
options => options.Using(context => context.Subject.Should().BeNull())
@@ -160,7 +160,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(entity);
}
diff --git a/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.UpdateEntityTests.cs b/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.UpdateEntityTests.cs
index 0e48679..609177c 100644
--- a/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.UpdateEntityTests.cs
+++ b/tests/DbConnectionPlus.IntegrationTests/DatabaseAdapters/EntityManipulator.UpdateEntityTests.cs
@@ -195,7 +195,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(
updatedEntity,
options => options.Using(context => context.Subject.Should().BeNull())
@@ -225,7 +225,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(
updatedEntity,
options => options.Using(context => context.Subject.Should().BeNull())
@@ -271,7 +271,7 @@ await this.CallApi(
TestContext.Current.CancellationToken
);
- this.Connection.QueryFirst($"SELECT * FROM {Q("MappingTestEntity")}")
+ (await this.Connection.QueryFirstAsync($"SELECT * FROM {Q("MappingTestEntity")}"))
.Should().BeEquivalentTo(updatedEntity);
}
diff --git a/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QueryFirstOrDefaultTests.cs b/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QueryFirstOrDefaultTests.cs
index 029a75e..a723cf6 100644
--- a/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QueryFirstOrDefaultTests.cs
+++ b/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QueryFirstOrDefaultTests.cs
@@ -200,7 +200,7 @@ Boolean useAsyncApi
dataRow
.Should().NotBeNull();
- dataRow!["Id"]
+ dataRow["Id"]
.Should().Be(entityIds[0]);
this.ExistsTemporaryTableInDb(temporaryTableName)
diff --git a/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QuerySingleOrDefaultTests.cs b/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QuerySingleOrDefaultTests.cs
index 9ff9681..097c44b 100644
--- a/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QuerySingleOrDefaultTests.cs
+++ b/tests/DbConnectionPlus.IntegrationTests/DbConnectionExtensions.QuerySingleOrDefaultTests.cs
@@ -221,7 +221,7 @@ Boolean useAsyncApi
dataRow
.Should().NotBeNull();
- dataRow!["Id"]
+ dataRow["Id"]
.Should().Be(entityId);
this.ExistsTemporaryTableInDb(temporaryTableName)
diff --git a/tests/DbConnectionPlus.IntegrationTests/DbConnectionPlus.IntegrationTests.csproj b/tests/DbConnectionPlus.IntegrationTests/DbConnectionPlus.IntegrationTests.csproj
index 3e30201..0f92514 100644
--- a/tests/DbConnectionPlus.IntegrationTests/DbConnectionPlus.IntegrationTests.csproj
+++ b/tests/DbConnectionPlus.IntegrationTests/DbConnectionPlus.IntegrationTests.csproj
@@ -20,7 +20,7 @@
-
+
all
diff --git a/tests/DbConnectionPlus.UnitTests/TestData/Generate.cs b/tests/DbConnectionPlus.UnitTests/TestData/Generate.cs
index 8d57738..1697765 100644
--- a/tests/DbConnectionPlus.UnitTests/TestData/Generate.cs
+++ b/tests/DbConnectionPlus.UnitTests/TestData/Generate.cs
@@ -105,7 +105,9 @@ static Generate()
}
);
+#pragma warning disable S2930
var cancellationTokenSource = new CancellationTokenSource();
+#pragma warning restore S2930
fixture.Register(() => cancellationTokenSource.Token);
TypeAdapterConfig
diff --git a/tests/DbConnectionPlus.UnitTests/TestData/TestEnum.cs b/tests/DbConnectionPlus.UnitTests/TestData/TestEnum.cs
index 722bfb2..988010a 100644
--- a/tests/DbConnectionPlus.UnitTests/TestData/TestEnum.cs
+++ b/tests/DbConnectionPlus.UnitTests/TestData/TestEnum.cs
@@ -2,7 +2,7 @@
namespace RentADeveloper.DbConnectionPlus.UnitTests.TestData;
-public enum TestEnum : Int32
+public enum TestEnum
{
Value1 = 1,
Value2 = 2,