@@ -1011,7 +1011,7 @@ BEGIN
10111011
10121012END ;
10131013GO
1014- CREATE PROC FakeTableTests.[test new FakeTable is marked as tSQLt.IsTempObject]
1014+ CREATE PROC FakeTableTests.[test new Faked Table is marked as tSQLt.IsTempObject]
10151015AS
10161016BEGIN
10171017 CREATE TABLE FakeTableTests .TempTable1(i INT NOT NULL );
@@ -1032,7 +1032,7 @@ BEGIN
10321032 EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
10331033END ;
10341034GO
1035- CREATE PROC FakeTableTests.[test new FakeTable is marked with tSQLt.Private_TestDouble_OrgObjectName]
1035+ CREATE PROC FakeTableTests.[test new Faked Table is marked with tSQLt.Private_TestDouble_OrgObjectName]
10361036AS
10371037BEGIN
10381038 CREATE TABLE FakeTableTests .TempTable1(i INT NOT NULL );
@@ -1054,4 +1054,70 @@ BEGIN
10541054 EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
10551055END ;
10561056GO
1057+ CREATE PROC FakeTableTests.[test new Faked View is marked as tSQLt.IsTempObject]
1058+ AS
1059+ BEGIN
1060+ EXEC (' CREATE VIEW FakeTableTests.TempView1 AS SELECT 1 X;' );
1061+
1062+ EXEC tSQLt .FakeTable ' FakeTableTests.TempView1' ;
1063+
1064+ SELECT name , value
1065+ INTO #Actual
1066+ FROM sys .extended_properties
1067+ WHERE class_desc = ' OBJECT_OR_COLUMN'
1068+ AND major_id = OBJECT_ID (' FakeTableTests.TempView1' )
1069+ AND name = ' tSQLt.IsTempObject' ;
10571070
1071+ SELECT TOP (0 ) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1 = 0 ;
1072+
1073+ INSERT INTO #Expected VALUES (' tSQLt.IsTempObject' , 1 );
1074+
1075+ EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
1076+ END ;
1077+ GO
1078+ CREATE PROC FakeTableTests.[test new Faked Synonym is marked as tSQLt.IsTempObject]
1079+ AS
1080+ BEGIN
1081+ CREATE TABLE FakeTableTests .TempTable1(i INT NOT NULL );
1082+ CREATE SYNONYM FakeTableTests .TempSyn1 FOR FakeTableTests .TempTable1 ;
1083+
1084+ EXEC tSQLt .FakeTable ' FakeTableTests.TempSyn1' ;
1085+
1086+ SELECT name , value
1087+ INTO #Actual
1088+ FROM sys .extended_properties
1089+ WHERE class_desc = ' OBJECT_OR_COLUMN'
1090+ AND major_id = OBJECT_ID (' FakeTableTests.TempSyn1' )
1091+ AND name = ' tSQLt.IsTempObject' ;
1092+
1093+ SELECT TOP (0 ) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1 = 0 ;
1094+
1095+ INSERT INTO #Expected VALUES (' tSQLt.IsTempObject' , 1 );
1096+
1097+ EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
1098+ END ;
1099+ GO
1100+ CREATE PROC FakeTableTests.[test new Faked Synonym is marked with tSQLt.Private_TestDouble_OrgObjectName pointing to the target object]
1101+ AS
1102+ BEGIN
1103+ CREATE TABLE FakeTableTests .TempTable1(i INT NOT NULL );
1104+ CREATE SYNONYM FakeTableTests .TempSyn1 FOR FakeTableTests .TempTable1 ;
1105+
1106+ DECLARE @OriginalObjectId INT = OBJECT_ID (' FakeTableTests.TempTable1' );
1107+
1108+ EXEC tSQLt .FakeTable ' FakeTableTests.TempSyn1' ;
1109+
1110+ SELECT name , value
1111+ INTO #Actual
1112+ FROM sys .extended_properties
1113+ WHERE class_desc = ' OBJECT_OR_COLUMN'
1114+ AND major_id = OBJECT_ID (' FakeTableTests.TempSyn1' )
1115+ AND name = ' tSQLt.Private_TestDouble_OrgObjectName' ;
1116+
1117+ SELECT TOP (0 ) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1 = 0 ;
1118+
1119+ INSERT INTO #Expected VALUES (' tSQLt.Private_TestDouble_OrgObjectName' , OBJECT_NAME (@OriginalObjectId));
1120+
1121+ EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
1122+ END ;
1123+ GO
0 commit comments