Skip to content

Commit 6ad92ce

Browse files
committed
Update the tests
1 parent 88fa077 commit 6ad92ce

4 files changed

Lines changed: 21 additions & 13 deletions

File tree

test/Cmdlets/BeforeAll.ps1

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
Import-Module "$PSScriptRoot/../../Sql.psd1"
2-
Import-Module "$PSScriptRoot/../../bin/System.Data.SQLite.dll"
1+
Import-Module "$PSScriptRoot/../../Sql.psd1", "$PSScriptRoot/../../bin/System.Data.SQLite.dll"
32
. "$PSScriptRoot/../Fixtures/Character.ps1"

test/Cmdlets/Get-Scalar.Tests.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Describe "Get-Scalar" {
1111
$sql = "SELECT COUNT(*) FROM Characters WHERE Gender = @Gender"
1212
Get-SqlScalar $connection -Command $sql -Parameters @{ Gender = "Balrog" } | Should -Be 2
1313

14-
$sql = "SELECT tbl_name FROM sqlite_schema WHERE type = 'table' AND name = @Name"
15-
Get-SqlScalar $connection -Command $sql -Parameters @{ Name = "Characters" } | Should -BeExactly Characters
14+
$sql = "SELECT tbl_name FROM sqlite_schema WHERE type = @Type AND name = @Name"
15+
Get-SqlScalar $connection -Command $sql -Parameters @{ Name = "Characters"; Type = "table" } | Should -BeExactly Characters
1616
}
1717
}

test/ConnectionExtensions.Entity.Tests.cs

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

test/ConnectionExtensions.Execute.Tests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public async Task ExecuteScalar() {
4040
AreEqual(2, connection.ExecuteScalar<int>(sql, parameters));
4141
AreEqual(2, await connection.ExecuteScalarAsync<int>(sql, parameters, cancellationToken: testContext.CancellationToken));
4242

43-
sql = "SELECT tbl_name FROM sqlite_schema WHERE type = 'table' AND name = @Name";
44-
parameters = new ParameterCollection("Name", "Characters");
43+
sql = "SELECT tbl_name FROM sqlite_schema WHERE type = @Type AND name = @Name";
44+
parameters = new ParameterCollection([("Name", "Characters"), ("Type", "table")]);
4545
AreEqual("Characters", connection.ExecuteScalar<string>(sql, parameters));
4646
AreEqual("Characters", await connection.ExecuteScalarAsync<string>(sql, parameters, cancellationToken: testContext.CancellationToken));
4747
}

0 commit comments

Comments
 (0)