Skip to content

Commit 59b72b1

Browse files
committed
Turns out that we should probably pass the ObjectType when marking the temp object. Build is fixed (temporarily).
1 parent daecae5 commit 59b72b1

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

Source/tSQLt.FakeTable.ssp.sql

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

5050
EXEC tSQLt.Private_CreateFakeOfTable @OrigObjectCleanQuotedSchemaName, @OrigObjectCleanQuotedName, @TargetObjectFullName, @Identity, @ComputedColumns, @Defaults;
5151

52-
EXEC tSQLt.Private_MarktSQLtTempObject @OrigObjectFullName, @OrigObjectNewName;
52+
EXEC tSQLt.Private_MarktSQLtTempObject @OrigObjectFullName, N'TABLE', @OrigObjectNewName;
5353
END
5454
---Build-
5555
GO

Source/tSQLt.Private_MarktSQLtTempObject.ssp.sql

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ GO
33
---Build+
44
CREATE PROCEDURE tSQLt.Private_MarktSQLtTempObject
55
@ObjectName NVARCHAR(MAX),
6-
--@ObjectType NVARCHAR(MAX),
6+
@ObjectType NVARCHAR(MAX),
77
--@ParentObjectName NVARCHAR(MAX) = NULL,
88
--@ParentObjectType NVARCHAR(MAX) = NULL,
99
@NewNameOfOriginalObject NVARCHAR(4000)
@@ -17,17 +17,21 @@ BEGIN
1717
FROM sys.objects O
1818
WHERE O.object_id = OBJECT_ID(@ObjectName);
1919

20+
--SELECT
21+
--@UnquotedSchemaName,
22+
--@UnquotedObjectName;
23+
2024
EXEC sys.sp_addextendedproperty
2125
@name = N'tSQLt.IsTempObject',
2226
@value = 1,
2327
@level0type = N'SCHEMA', @level0name = @UnquotedSchemaName,
24-
@level1type = N'TABLE', @level1name = @UnquotedObjectName;
28+
@level1type = @ObjectType, @level1name = @UnquotedObjectName;
2529

2630
EXEC sys.sp_addextendedproperty
2731
@name = N'tSQLt.Private_TestDouble_OrgObjectName',
2832
@value = @NewNameOfOriginalObject,
2933
@level0type = N'SCHEMA', @level0name = @UnquotedSchemaName,
30-
@level1type = N'TABLE', @level1name = @UnquotedObjectName;
34+
@level1type = @ObjectType, @level1name = @UnquotedObjectName;
3135
END;
3236
---Build-
3337
GO

Source/tSQLt.SpyProcedure.ssp.sql

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

3434
EXEC(@CreateProcedureStatement);
3535

36-
EXEC tSQLt.Private_MarktSQLtTempObject @ProcedureName, 'PROCEDURE', @NewNameOfOriginalObject;
36+
EXEC tSQLt.Private_MarktSQLtTempObject @ProcedureName, N'PROCEDURE', @NewNameOfOriginalObject;
3737

3838
RETURN 0;
3939
END;

Tests/FakeTableTests.class.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ BEGIN
11031103
CREATE TABLE FakeTableTests.TempTable1(i INT NOT NULL);
11041104
CREATE SYNONYM FakeTableTests.TempSyn1 FOR FakeTableTests.TempTable1;
11051105

1106-
DECLARE @OriginalObjectId INT = OBJECT_ID('FakeTableTests.TempTable1');
1106+
DECLARE @OriginalObjectId INT = OBJECT_ID('FakeTableTests.TempSyn1');
11071107

11081108
EXEC tSQLt.FakeTable 'FakeTableTests.TempSyn1';
11091109

0 commit comments

Comments
 (0)