Driven by `dotnet format analyzers --diagnostics NUnit2045`. The fixer
groups consecutive independent `Assert.That(...)` calls into
`Assert.Multiple(() => { ... })`, so a failing assertion no longer
short-circuits the block — every failure inside the group is reported,
which gives much better diagnostics on multi-property tests.
Audit confirmed no Assert.Throws / Assert.Fail / Assert.Catch / Assert.Pass
/ Assert.DoesNotThrow got pulled inside a Multiple block (those need to
short-circuit). All 1180 tests pass.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
58 lines
1.6 KiB
C#
58 lines
1.6 KiB
C#
using Strata.SqlTools.SqlBreakdown.Classes;
|
|
|
|
namespace Strata.SqlTools.SqlBreakdown.Tests.SqlBreakdownCollectionTests;
|
|
|
|
/// <summary>
|
|
/// Unit tests for SqlBreakdownCollection with custom separators.
|
|
/// </summary>
|
|
[TestFixture]
|
|
public class SqlBreakdownCollectionSeparatorTests : SqlBreakdownCollectionTestBase
|
|
{
|
|
[Test]
|
|
public void ParseBatch_WithSemicolonSeparator_ParsesSuccessfully()
|
|
{
|
|
// Arrange
|
|
var collection = new SqlBreakdownCollection();
|
|
var batchSql = @"
|
|
SELECT * FROM Users
|
|
;
|
|
SELECT * FROM Orders
|
|
;
|
|
SELECT * FROM Products
|
|
";
|
|
|
|
// Act
|
|
collection.ParseBatch(batchSql, ";");
|
|
|
|
// Assert
|
|
Assert.That(collection, Has.Count.EqualTo(3));
|
|
Assert.Multiple(() =>
|
|
{
|
|
Assert.That(collection.GetRawStatementAt(0), Does.Contain("Users"));
|
|
Assert.That(collection.GetRawStatementAt(1), Does.Contain("Orders"));
|
|
Assert.That(collection.GetRawStatementAt(2), Does.Contain("Products"));
|
|
});
|
|
}
|
|
|
|
[Test]
|
|
public void ParseBatch_WithCustomSeparator_ParsesSuccessfully()
|
|
{
|
|
// Arrange
|
|
var collection = new SqlBreakdownCollection();
|
|
var batchSql = @"
|
|
INSERT INTO Users VALUES (1, 'John')
|
|
~~~
|
|
INSERT INTO Users VALUES (2, 'Jane')
|
|
~~~
|
|
INSERT INTO Users VALUES (3, 'Bob')
|
|
";
|
|
|
|
// Act
|
|
collection.ParseBatch(batchSql, "~~~");
|
|
|
|
// Assert
|
|
Assert.That(collection, Has.Count.EqualTo(3));
|
|
Assert.That(collection.RawStatements, Has.Count.EqualTo(3));
|
|
}
|
|
}
|