@@ -21,11 +21,20 @@ public sealed class ConnectionExtensionsEntityTests(TestContext testContext) {
2121 [ TestCleanup ]
2222 public void TestCleanup ( ) => connection . Close ( ) ;
2323
24- //[TestMethod]
25- //public async Task ExecuteScalar() {
26- // var sql = "SELECT COUNT(*) FROM Characters WHERE Gender = @Gender";
27- // var parameters = new ParameterCollection("Gender", CharacterGender.Balrog.ToString());
28- // AreEqual(2, connection.ExecuteScalar<int>(sql, parameters));
29- // AreEqual(2, await connection.ExecuteScalarAsync<int>(sql, parameters, cancellationToken: testContext.CancellationToken));
30- //}
24+ [ TestMethod ]
25+ public async Task Delete ( ) {
26+ var sql = "SELECT * FROM Characters WHERE Id = @Id" ;
27+
28+ var record = connection . QuerySingleOrDefault < Character > ( sql , new ( "Id" , 1 ) ) ;
29+ IsNotNull ( record ) ;
30+ IsTrue ( connection . Delete ( record ) ) ;
31+ IsFalse ( connection . Delete ( record ) ) ;
32+ IsNull ( connection . QuerySingleOrDefault < Character > ( sql , new ( "Id" , 1 ) ) ) ;
33+
34+ record = await connection . QuerySingleOrDefaultAsync < Character > ( sql , new ( "Id" , 2 ) , cancellationToken : testContext . CancellationToken ) ;
35+ IsNotNull ( record ) ;
36+ IsTrue ( await connection . DeleteAsync ( record , cancellationToken : testContext . CancellationToken ) ) ;
37+ IsFalse ( await connection . DeleteAsync ( record , cancellationToken : testContext . CancellationToken ) ) ;
38+ IsNull ( await connection . QuerySingleOrDefaultAsync < Character > ( sql , new ( "Id" , 2 ) , cancellationToken : testContext . CancellationToken ) ) ;
39+ }
3140}
0 commit comments