Skip to content

Commit 262af41

Browse files
committed
Refactored; Broke @Result=FATAL temporarily; Wrote more tests and then broke some tests.
1 parent 52da4c8 commit 262af41

9 files changed

Lines changed: 197 additions & 84 deletions

Source/BuildOrder.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ tSQLt.Private_NoTransactionHandleTable.ssp.sql
6161
tSQLt.Private_NoTransactionHandleTables.ssp.sql
6262
tSQLt.Private_CleanUpCmdHandler.ssp.sql
6363
tSQLt.Private_CleanUp.ssp.sql
64+
tSQLt.Private_AssertNoSideEffects_GenerateCommand.sfn.sql
6465
tSQLt.Private_AssertNoSideEffects.ssp.sql
6566
Run_Methods.sql
6667
tSQLt.Private_SysTypes.svw.sql

Source/Run_Methods.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,11 +380,12 @@ BEGIN
380380

381381
IF(@Result = 'FATAL')
382382
BEGIN
383-
INSERT INTO tSQLt.Private_Seize VALUES(1);
383+
INSERT INTO tSQLt.Private_Seize VALUES(1);
384+
RAISERROR('The last test has invalidated the current installation of tSQLt. Please reinstall tSQLt.',16,10);
384385
END;
385386
IF(@Result = 'Abort')
386387
BEGIN
387-
RAISERROR('Aborting current execution of tSQLt.', 16, 10);
388+
RAISERROR('Aborting the current execution of tSQLt due to a severe error.', 16, 10);
388389
END;
389390

390391
IF(@OuterPerimeterTrancount != @@TRANCOUNT) RAISERROR('tSQLt is in an invalid state: Stopping Execution. (Mismatching TRANCOUNT: %i <> %i))',16,10,@OuterPerimeterTrancount, @@TRANCOUNT);

Source/Source.ssmssqlproj

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Source">
33
<Items>
44
<LogicalFolder Name="Connections" Type="2" Sorted="true">
5-
<Items />
5+
<Items>
6+
</Items>
67
</LogicalFolder>
78
<LogicalFolder Name="Queries" Type="0" Sorted="true">
89
<Items>
@@ -19,9 +20,6 @@
1920
<FullPath>ExecutePrepareServer.sql</FullPath>
2021
</FileNode>
2122
<FileNode Name="Run_Methods.sql">
22-
<AssociatedConnectionMoniker />
23-
<AssociatedConnSrvName />
24-
<AssociatedConnUserName />
2523
<FullPath>Run_Methods.sql</FullPath>
2624
</FileNode>
2725
<FileNode Name="tSQLt.(at)tSQLt_MaxSqlMajorVersion.sfn.sql">
@@ -211,11 +209,11 @@
211209
<FullPath>tSQLt.PrepareServer.ssp.sql</FullPath>
212210
</FileNode>
213211
<FileNode Name="tSQLt.Private_AssertNoSideEffects.ssp.sql">
214-
<AssociatedConnectionMoniker />
215-
<AssociatedConnSrvName />
216-
<AssociatedConnUserName />
217212
<FullPath>tSQLt.Private_AssertNoSideEffects.ssp.sql</FullPath>
218213
</FileNode>
214+
<FileNode Name="tSQLt.Private_AssertNoSideEffects_GenerateCommand.sfn.sql">
215+
<FullPath>tSQLt.Private_AssertNoSideEffects_GenerateCommand.sfn.sql</FullPath>
216+
</FileNode>
219217
<FileNode Name="tSQLt.Private_CleanTestResult.ssp.sql">
220218
<AssociatedConnectionMoniker />
221219
<AssociatedConnSrvName />
@@ -229,9 +227,6 @@
229227
<FullPath>tSQLt.Private_CleanUp.ssp.sql</FullPath>
230228
</FileNode>
231229
<FileNode Name="tSQLt.Private_CleanUpCmdHandler.ssp.sql">
232-
<AssociatedConnectionMoniker />
233-
<AssociatedConnSrvName />
234-
<AssociatedConnUserName />
235230
<FullPath>tSQLt.Private_CleanUpCmdHandler.ssp.sql</FullPath>
236231
</FileNode>
237232
<FileNode Name="tSQLt.Private_CompareTables.ssp.sql">
@@ -397,9 +392,6 @@
397392
<FullPath>tSQLt.Private_HostPlatform.svw.sql</FullPath>
398393
</FileNode>
399394
<FileNode Name="tSQLt.Private_Init.ssp.sql">
400-
<AssociatedConnectionMoniker />
401-
<AssociatedConnSrvName />
402-
<AssociatedConnUserName />
403395
<FullPath>tSQLt.Private_Init.ssp.sql</FullPath>
404396
</FileNode>
405397
<FileNode Name="tSQLt.Private_InstallationInfo.sfn.sql">

Source/tSQLt.Private_AssertNoSideEffects.ssp.sql

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,7 @@ CREATE PROCEDURE tSQLt.Private_AssertNoSideEffects
99
@TestMsg NVARCHAR(MAX) OUTPUT
1010
AS
1111
BEGIN
12-
DECLARE @cmd NVARCHAR(MAX) = '
13-
SELECT * INTO #ObjectDiscrepancies
14-
FROM(
15-
(SELECT ''Deleted'' [Status], B.* FROM '+@BeforeExecutionObjectSnapshotTableName+' AS B EXCEPT SELECT ''Deleted'' [Status],* FROM '+@AfterExecutionObjectSnapshotTableName+' AS A)
16-
UNION ALL
17-
(SELECT ''Added'' [Status], A.* FROM '+@AfterExecutionObjectSnapshotTableName+' AS A EXCEPT SELECT ''Added'' [Status], * FROM '+@BeforeExecutionObjectSnapshotTableName+' AS B)
18-
)D;
19-
IF(EXISTS(SELECT 1 FROM #ObjectDiscrepancies))
20-
BEGIN
21-
DECLARE @TableToText NVARCHAR(MAX);
22-
EXEC tSQLt.TableToText @TableName = ''#ObjectDiscrepancies'' ,@txt = @TableToText OUTPUT, @OrderBy = ''[Status] ASC, SchemaName ASC, ObjectName ASC'';
23-
RAISERROR(''After the test executed, there were unexpected or missing objects in the database: %s'',16,10,@TableToText);
24-
END;';
25-
EXEC tSQLt.Private_CleanUpCmdHandler @cmd, @TestResult OUT, @TestMsg OUT;
12+
DECLARE @Command NVARCHAR(MAX) = (SELECT Command FROM tSQLt.Private_AssertNoSideEffects_GenerateCommand(@BeforeExecutionObjectSnapshotTableName, @AfterExecutionObjectSnapshotTableName));
13+
EXEC tSQLt.Private_CleanUpCmdHandler @CleanUpCmd=@Command, @TestResult=@TestResult OUT, @TestMsg=@TestMsg OUT;
2614
END;
2715
GO
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
IF OBJECT_ID('tSQLt.Private_AssertNoSideEffects_GenerateCommand') IS NOT NULL DROP FUNCTION tSQLt.Private_AssertNoSideEffects_GenerateCommand;
2+
GO
3+
---Build+
4+
GO
5+
CREATE FUNCTION tSQLt.Private_AssertNoSideEffects_GenerateCommand(
6+
@BeforeExecutionObjectSnapshotTableName NVARCHAR(MAX),
7+
@AfterExecutionObjectSnapshotTableName NVARCHAR(MAX)
8+
)
9+
RETURNS TABLE
10+
AS
11+
RETURN
12+
SELECT '
13+
SELECT * INTO #ObjectDiscrepancies
14+
FROM(
15+
(SELECT ''Deleted'' [Status], B.* FROM '+@BeforeExecutionObjectSnapshotTableName+' AS B EXCEPT SELECT ''Deleted'' [Status],* FROM '+@AfterExecutionObjectSnapshotTableName+' AS A)
16+
UNION ALL
17+
(SELECT ''Added'' [Status], A.* FROM '+@AfterExecutionObjectSnapshotTableName+' AS A EXCEPT SELECT ''Added'' [Status], * FROM '+@BeforeExecutionObjectSnapshotTableName+' AS B)
18+
)D;
19+
IF(EXISTS(SELECT 1 FROM #ObjectDiscrepancies))
20+
BEGIN
21+
DECLARE @TableToText NVARCHAR(MAX);
22+
EXEC tSQLt.TableToText @TableName = ''#ObjectDiscrepancies'' ,@txt = @TableToText OUTPUT, @OrderBy = ''[Status] ASC, SchemaName ASC, ObjectName ASC'';
23+
RAISERROR(''After the test executed, there were unexpected or missing objects in the database: %s'',16,10,@TableToText);
24+
END;' Command;
25+
GO

Tests/AnnotationNoTransactionTests.class.sql

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,31 +1453,6 @@ BEGIN
14531453

14541454
EXEC tSQLt.AssertLike @ExpectedPattern = 'BeforeMessage [[]Result: <NULL>] || %NewMessage%', @Actual = @TestMessage;
14551455

1456-
END;
1457-
GO
1458-
/*-----------------------------------------------------------------------------------------------*/
1459-
GO
1460-
CREATE PROCEDURE AnnotationNoTransactionTests.[test FATAL error prevents subsequent tSQLt.Run% calls]
1461-
AS
1462-
BEGIN
1463-
EXEC tSQLt.NewTestClass 'MyInnerTests'
1464-
EXEC('
1465-
--[@'+'tSQLt:NoTransaction](DEFAULT)
1466-
CREATE PROCEDURE [MyInnerTests].[test1]
1467-
AS
1468-
BEGIN
1469-
RETURN;
1470-
END;
1471-
');
1472-
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_AssertNoSideEffects';
1473-
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.UndoTestDoubles';
1474-
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_NoTransactionHandleTables', @CommandToExecute = 'IF(@Action = ''Reset'')BEGIN RAISERROR(''Some Fatal Error'',16,10);END;';
1475-
1476-
EXEC tSQLt.Run 'MyInnerTests', @TestResultFormatter = 'tSQLt.NullTestResultFormatter';
1477-
1478-
EXEC tSQLt.ExpectException @ExpectedMessage = 'tSQLt is in an invalid state. Please reinstall tSQLt.';
1479-
EXEC tSQLt.Run 'MyInnerTests', @TestResultFormatter = 'tSQLt.NullTestResultFormatter';
1480-
14811456
END;
14821457
GO
14831458
/*-----------------------------------------------------------------------------------------------*/
@@ -1567,32 +1542,29 @@ END;
15671542
GO
15681543
/*-----------------------------------------------------------------------------------------------*/
15691544
GO
1570-
CREATE PROCEDURE AnnotationNoTransactionTests.[test Private_AssertNoSideEffects is using Private_CleanUpCmdHandler]
1545+
CREATE PROCEDURE AnnotationNoTransactionTests.[test tSQLt.Private_RunTest_TestExecution is not called if SkipTest & NoTransaction]
15711546
AS
15721547
BEGIN
1573-
EXEC tSQLt.Fail 'TODO';
1574-
END;
1575-
GO
1576-
/*-----------------------------------------------------------------------------------------------*/
1577-
GO
1578-
--[@tSQLt:SkipTest]('TODO')
1579-
CREATE PROCEDURE AnnotationNoTransactionTests.[test when @Result=Abort appropriate error message is raised]
1580-
AS
1581-
BEGIN
1582-
EXEC tSQLt.Fail 'TODO';
1583-
END;
1584-
GO
1585-
/*-----------------------------------------------------------------------------------------------*/
1586-
GO
1587-
--[@tSQLt:SkipTest]('TODO')
1588-
CREATE PROCEDURE AnnotationNoTransactionTests.[test no other objects are dropped or created if SkipTest Annotation & NoTransaction annotations are used]
1589-
AS
1590-
BEGIN
1591-
/* When we write the function to manage the error messages, that function should have the logic to make sure that @Result can't get from a bad state to a better state
1592-
e.g. FATAL --> Abort --> Error --> Failure --> Success */
1593-
EXEC tSQLt.Fail 'TODO';
1548+
EXEC tSQLt.Fail 'This test has gone horribly wrong and kills tSQLt.';
1549+
EXEC tSQLt.NewTestClass 'MyInnerTests'
1550+
EXEC('
1551+
--[@'+'tSQLt:NoTransaction](DEFAULT)
1552+
--[@'+'tSQLt:SkipTest](DEFAULT)
1553+
CREATE PROCEDURE MyInnerTests.[test1]
1554+
AS
1555+
BEGIN
1556+
RETURN;
1557+
END;
1558+
');
1559+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_RunTest_TestExecution', @CallOriginal=1;
1560+
1561+
EXEC tSQLt.SetSummaryError 0;
1562+
EXEC tSQLt.Run 'MyInnerTests.[test1]';
1563+
1564+
SELECT * INTO #Actual FROM tSQLt.Private_RunTest_TestExecution_SpyProcedureLog;
1565+
EXEC tSQLt.AssertEmptyTable @TableName = '#Actual';
15941566
END;
1595-
GO
1567+
GO
15961568
/*-----------------------------------------------------------------------------------------------*/
15971569
GO
15981570
--[@tSQLt:SkipTest]('TODO')
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
EXEC tSQLt.NewTestClass 'Private_AssertNoSideEffectsTests';
2+
GO
3+
/*-----------------------------------------------------------------------------------------------*/
4+
GO
5+
CREATE FUNCTION Private_AssertNoSideEffectsTests.[Faked_GenerateCommand](
6+
@BeforeExecutionObjectSnapshotTableName NVARCHAR(MAX),
7+
@AfterExecutionObjectSnapshotTableName NVARCHAR(MAX)
8+
)
9+
RETURNS TABLE
10+
AS
11+
RETURN
12+
SELECT @BeforeExecutionObjectSnapshotTableName + '<><><>' + @AfterExecutionObjectSnapshotTableName Command;
13+
GO
14+
CREATE PROCEDURE Private_AssertNoSideEffectsTests.[test Private_AssertNoSideEffects is using Private_CleanUpCmdHandler]
15+
AS
16+
BEGIN
17+
EXEC tSQLt.FakeFunction @FunctionName = 'tSQLt.Private_AssertNoSideEffects_GenerateCommand', @FakeFunctionName = 'Private_AssertNoSideEffectsTests.[Faked_GenerateCommand]';
18+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_CleanUpCmdHandler';
19+
20+
EXEC tSQLt.Private_AssertNoSideEffects @BeforeExecutionObjectSnapshotTableName = 'BeforeTable', @AfterExecutionObjectSnapshotTableName = 'AfterTable', @TestResult = 'Result1', @TestMsg = 'Message1';
21+
22+
SELECT CleanUpCmd, TestResult, TestMsg INTO #Actual FROM tSQLt.Private_CleanUpCmdHandler_SpyProcedureLog;
23+
24+
SELECT TOP(0) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1=0;
25+
26+
INSERT INTO #Expected VALUES ('BeforeTable<><><>AfterTable','Result1','Message1');
27+
28+
EXEC tSQLt.AssertEqualsTable '#Expected','#Actual';
29+
30+
END;
31+
GO
32+
/*-----------------------------------------------------------------------------------------------*/
33+
GO
34+
CREATE PROCEDURE Private_AssertNoSideEffectsTests.[test Private_AssertNoSideEffects is using Private_CleanUpCmdHandler with @TestResult and @TestMsg as OUTPUT parameters]
35+
AS
36+
BEGIN
37+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_CleanUpCmdHandler', @CommandToExecute = 'SET @TestResult = ''Altered Test Result'';SET @TestMsg = ''Altered Test Message'';';
38+
39+
DECLARE @TestResult NVARCHAR(MAX) = 'Result1';
40+
DECLARE @TestMessage NVARCHAR(MAX) = 'Message1';
41+
42+
EXEC tSQLt.Private_AssertNoSideEffects @BeforeExecutionObjectSnapshotTableName = 'BeforeTable', @AfterExecutionObjectSnapshotTableName = 'AfterTable', @TestResult = @TestResult OUT, @TestMsg = @TestMessage OUT;
43+
44+
SELECT @TestResult TestResult, @TestMessage TestMsg INTO #Actual
45+
46+
SELECT TOP(0) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1=0;
47+
48+
INSERT INTO #Expected VALUES ('Altered Test Result','Altered Test Message');
49+
50+
EXEC tSQLt.AssertEqualsTable '#Expected','#Actual';
51+
52+
END;
53+
GO
54+
/*-----------------------------------------------------------------------------------------------*/
55+
GO

Tests/Run_Methods_Tests.class.sql

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2360,6 +2360,87 @@ END;
23602360
GO
23612361
/*-----------------------------------------------------------------------------------------------*/
23622362
GO
2363+
CREATE PROCEDURE Run_Methods_Tests.[test FATAL error prevents subsequent tSQLt.Run% calls]
2364+
AS
2365+
BEGIN
2366+
EXEC tSQLt.NewTestClass 'MyInnerTests'
2367+
EXEC('
2368+
--[@'+'tSQLt:NoTransaction](DEFAULT)
2369+
CREATE PROCEDURE [MyInnerTests].[test1]
2370+
AS
2371+
BEGIN
2372+
RETURN;
2373+
END;
2374+
');
2375+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_AssertNoSideEffects';
2376+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.UndoTestDoubles';
2377+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_NoTransactionHandleTables', @CommandToExecute = 'IF(@Action = ''Reset'')BEGIN RAISERROR(''Some Fatal Error'',16,10);END;';
2378+
2379+
BEGIN TRY
2380+
EXEC tSQLt.Run 'MyInnerTests', @TestResultFormatter = 'tSQLt.NullTestResultFormatter';
2381+
END TRY
2382+
BEGIN CATCH
2383+
/* not interested in this error */
2384+
END CATCH;
2385+
2386+
EXEC tSQLt.ExpectException @ExpectedMessage = 'tSQLt is in an invalid state. Please reinstall tSQLt.';
2387+
EXEC tSQLt.Run 'MyInnerTests', @TestResultFormatter = 'tSQLt.NullTestResultFormatter';
2388+
2389+
END;
2390+
GO
2391+
/*-----------------------------------------------------------------------------------------------*/
2392+
GO
2393+
CREATE PROCEDURE Run_Methods_Tests.[test when @Result=FATAL an appropriate error message is raised]
2394+
AS
2395+
BEGIN
2396+
EXEC tSQLt.NewTestClass 'MyInnerTests'
2397+
EXEC('
2398+
--[@'+'tSQLt:NoTransaction](DEFAULT)
2399+
CREATE PROCEDURE [MyInnerTests].[test1]
2400+
AS
2401+
BEGIN
2402+
RETURN;
2403+
END;
2404+
');
2405+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_AssertNoSideEffects';
2406+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.UndoTestDoubles';
2407+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_NoTransactionHandleTables', @CommandToExecute = 'IF(@Action = ''Reset'')BEGIN RAISERROR(''Some Fatal Error'',16,10);END;';
2408+
2409+
EXEC tSQLt.SetSummaryError @SummaryError = 1;
2410+
2411+
EXEC tSQLt.ExpectException @ExpectedMessage = 'The last test has invalidated the current installation of tSQLt. Please reinstall tSQLt.';
2412+
EXEC tSQLt.Run 'MyInnerTests';
2413+
2414+
END;
2415+
GO
2416+
/*-----------------------------------------------------------------------------------------------*/
2417+
GO
2418+
CREATE PROCEDURE Run_Methods_Tests.[test when @Result=Abort an appropriate error message is raised]
2419+
AS
2420+
BEGIN
2421+
EXEC tSQLt.NewTestClass 'MyInnerTests'
2422+
EXEC('
2423+
--[@'+'tSQLt:NoTransaction](DEFAULT)
2424+
CREATE PROCEDURE [MyInnerTests].[test1]
2425+
AS
2426+
BEGIN
2427+
RETURN;
2428+
END;
2429+
');
2430+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_AssertNoSideEffects';
2431+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.UndoTestDoubles', @CommandToExecute = 'RAISERROR(''Some Fatal Error'',16,10);';
2432+
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.Private_NoTransactionHandleTables';
2433+
2434+
EXEC tSQLt.SetSummaryError @SummaryError = 1;
2435+
2436+
EXEC tSQLt.ExpectException @ExpectedMessage = 'Aborting the current execution of tSQLt due to a severe error.';
2437+
EXEC tSQLt.Run 'MyInnerTests';
2438+
2439+
END;
2440+
GO
2441+
/*-----------------------------------------------------------------------------------------------*/
2442+
GO
2443+
23632444
--[@tSQLt:SkipTest]('TODO: need to review handling of unexpected changes to the tSQLt transaction')
23642445
CREATE PROCEDURE Run_Methods_Tests.[test produces meaningful error when pre and post transactions counts don't match]
23652446
AS

Tests/Tests.ssmssqlproj

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="Tests">
33
<Items>
44
<LogicalFolder Name="Connections" Type="2" Sorted="true">
5-
<Items />
5+
<Items>
6+
</Items>
67
</LogicalFolder>
78
<LogicalFolder Name="Queries" Type="0" Sorted="true">
89
<Items>
@@ -19,9 +20,6 @@
1920
<FullPath>AnnotationHostPlatformTests.class.sql</FullPath>
2021
</FileNode>
2122
<FileNode Name="AnnotationNoTransactionTests.class.sql">
22-
<AssociatedConnectionMoniker />
23-
<AssociatedConnSrvName />
24-
<AssociatedConnUserName />
2523
<FullPath>AnnotationNoTransactionTests.class.sql</FullPath>
2624
</FileNode>
2725
<FileNode Name="AnnotationSkipTestTests.class.sql">
@@ -186,6 +184,9 @@
186184
<AssociatedConnUserName />
187185
<FullPath>NewTestClassTests.class.sql</FullPath>
188186
</FileNode>
187+
<FileNode Name="Private_AssertNoSideEffectsTests.class.sql">
188+
<FullPath>Private_AssertNoSideEffectsTests.class.sql</FullPath>
189+
</FileNode>
189190
<FileNode Name="Private_CleanUpCmdHandlerTests.class.sql">
190191
<AssociatedConnectionMoniker />
191192
<AssociatedConnSrvName />
@@ -361,9 +362,6 @@
361362
<FullPath>ResultSetFilterTests.class.sql</FullPath>
362363
</FileNode>
363364
<FileNode Name="Run_Methods_Tests.class.sql">
364-
<AssociatedConnectionMoniker />
365-
<AssociatedConnSrvName />
366-
<AssociatedConnUserName />
367365
<FullPath>Run_Methods_Tests.class.sql</FullPath>
368366
</FileNode>
369367
<FileNode Name="SetSummaryErrorTests.class.sql">

0 commit comments

Comments
 (0)