Skip to content

Commit cdd9ff2

Browse files
committed
Add new tests
1 parent 5a7cee0 commit cdd9ff2

6 files changed

Lines changed: 35 additions & 6 deletions

File tree

Sql.slnx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<File Path="ReadMe.md" />
1515
</Folder>
1616
<Folder Name="/Resources/">
17-
<File Path="res/Database.sqlite" />
1817
<File Path="res/Schema.sql" />
1918
</Folder>
2019
<Folder Name="/Scripts/">

res/Database.sqlite

12 KB
Binary file not shown.

test/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[assembly: Parallelize(Scope = ExecutionScope.ClassLevel)]
1+
[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)]

test/Cmdlets/Get-Scalar.Tests.ps1

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ Describe "Get-Scalar" {
99

1010
It "should return the single value produced by the SQL query" {
1111
$sql = "SELECT COUNT(*) FROM Characters WHERE Gender = @Gender"
12-
$value = Get-SqlScalar $connection -Command $sql -Parameters @{ Gender = "Balrog" }
13-
$value | Should -Be 2
12+
Get-SqlScalar $connection -Command $sql -Parameters @{ Gender = "Balrog" } | Should -Be 2
1413

1514
$sql = "SELECT tbl_name FROM sqlite_schema WHERE type = 'table' AND name = @Name"
16-
$value = Get-SqlScalar $connection -Command $sql -Parameters @{ Name = "Characters" }
17-
$value | Should -BeExactly Characters
15+
Get-SqlScalar $connection -Command $sql -Parameters @{ Name = "Characters" } | Should -BeExactly Characters
1816
}
1917
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<#
2+
.SYNOPSIS
3+
Tests the features of the `Invoke-NonQuery` cmdlet.
4+
#>
5+
Describe "Invoke-NonQuery" {
6+
BeforeAll { . "$PSScriptRoot/BeforeAll.ps1" }
7+
BeforeEach { . "$PSScriptRoot/BeforeEach.ps1" }
8+
AfterEach { . "$PSScriptRoot/AfterEach.ps1" }
9+
10+
It "should return the records produced by the SQL query" {
11+
$parameters = @{ Gender = "Balrog" }
12+
Get-SqlScalar $connection -Command "SELECT COUNT(*) FROM Characters" | Should -Be 16
13+
Invoke-SqlNonQuery $connection -Command "DELETE FROM Characters WHERE Gender = @Gender" -Parameters $parameters | Should -Be 2
14+
Get-SqlScalar $connection -Command "SELECT COUNT(*) FROM Characters" | Should -Be 14
15+
16+
$parameters = @{ Gender = "Elf" }
17+
Invoke-SqlNonQuery $connection -Command "DELETE FROM Characters WHERE Gender = @Gender" -Parameters $parameters | Should -Be 3
18+
Get-SqlScalar $connection -Command "SELECT COUNT(*) FROM Characters" | Should -Be 11
19+
}
20+
}

test/ConnectionExtensions.Execute.Tests.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ public sealed class ConnectionExtensionsExecuteTests(TestContext testContext) {
2121
[TestCleanup]
2222
public void TestCleanup() => connection.Close();
2323

24+
[TestMethod]
25+
public async Task Execute() {
26+
var parameters = new ParameterCollection("Gender", CharacterGender.Balrog.ToString());
27+
AreEqual(16, connection.ExecuteScalar<int>("SELECT COUNT(*) FROM Characters"));
28+
AreEqual(2, connection.Execute("DELETE FROM Characters WHERE Gender = @Gender", parameters));
29+
AreEqual(14, connection.ExecuteScalar<int>("SELECT COUNT(*) FROM Characters"));
30+
31+
parameters = new ParameterCollection("Gender", CharacterGender.Elf.ToString());
32+
AreEqual(3, await connection.ExecuteAsync("DELETE FROM Characters WHERE Gender = @Gender", parameters, cancellationToken: testContext.CancellationToken));
33+
AreEqual(11, await connection.ExecuteScalarAsync<int>("SELECT COUNT(*) FROM Characters", cancellationToken: testContext.CancellationToken));
34+
}
35+
2436
[TestMethod]
2537
public async Task ExecuteScalar() {
2638
var sql = "SELECT COUNT(*) FROM Characters WHERE Gender = @Gender";

0 commit comments

Comments
 (0)