Skip to content

Commit 0c68953

Browse files
committed
Added test and code for FakeFunction to call tSQLt.Private_MarktSQLtTempObject. And the build is fixed!
1 parent af6581b commit 0c68953

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Source/tSQLt.FakeFunction.ssp.sql

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ BEGIN
1212
DECLARE @FunctionObjectId INT;
1313
DECLARE @FakeFunctionObjectId INT;
1414
DECLARE @IsScalarFunction BIT;
15+
DECLARE @NewNameOfOriginalFunction NVARCHAR(MAX);
1516

1617
EXEC tSQLt.Private_ValidateObjectsCompatibleWithFakeFunction
1718
@FunctionName = @FunctionName,
@@ -21,7 +22,9 @@ BEGIN
2122
@FakeFunctionObjectId = @FakeFunctionObjectId OUT,
2223
@IsScalarFunction = @IsScalarFunction OUT;
2324

24-
EXEC tSQLt.RemoveObject @ObjectName = @FunctionName;
25+
EXEC tSQLt.RemoveObject
26+
@ObjectName = @FunctionName,
27+
@NewName = @NewNameOfOriginalFunction OUTPUT;
2528

2629
EXEC tSQLt.Private_CreateFakeFunction
2730
@FunctionName = @FunctionName,
@@ -31,5 +34,10 @@ BEGIN
3134
@FakeFunctionObjectId = @FakeFunctionObjectId,
3235
@IsScalarFunction = @IsScalarFunction;
3336

37+
EXEC tSQLt.Private_MarktSQLtTempObject
38+
@ObjectName = @FunctionName,
39+
@ObjectType = N'FUNCTION',
40+
@NewNameOfOriginalObject = @NewNameOfOriginalFunction;
41+
3442
END;
3543
GO

Tests/FakeFunctionTests.class.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ BEGIN
677677

678678
SELECT TOP(0) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1=0;
679679
INSERT INTO #Expected
680-
VALUES('[FakeFunctionTests].[AFunction]', N'FUNCTION', OBJECT_NAME(@OriginalObjectId));
680+
VALUES('FakeFunctionTests.AFunction', N'FUNCTION', OBJECT_NAME(@OriginalObjectId));
681681

682682
EXEC tSQLt.AssertEqualsTable '#Expected','#Actual';
683683

0 commit comments

Comments
 (0)