797797BEGIN
798798 EXEC tSQLt .FakeFunction @FunctionName = ' tSQLt.Private_GetFormattedErrorInfo' , @FakeFunctionName = ' AnnotationNoTransactionTests.[return 42134213 if correct error]' ;
799799 EXEC tSQLt .FakeFunction @FunctionName = ' tSQLt.Private_HandleMessageAndResult' , @FakeFunctionName = ' AnnotationNoTransactionTests.[return 42424242+@NewMessage, @NewResult]' ;
800+ EXEC tSQLt .SpyProcedure @ProcedureName = ' tSQLt.Private_CleanUp' ;
801+ EXEC tSQLt .SpyProcedure @ProcedureName = ' tSQLt.Private_NoTransactionHandleTables' ;
800802 EXEC tSQLt .NewTestClass ' MyInnerTests'
801803 EXEC ('
802804 CREATE PROCEDURE [MyInnerTests].[CleanUp]
@@ -818,72 +820,13 @@ BEGIN
818820
819821 SELECT TR .Msg , TR .Result INTO #Actual FROM tSQLt .TestResult AS TR;
820822 SELECT TOP (0 ) A.* INTO #Expected FROM #Actual A RIGHT JOIN #Actual X ON 1 = 0 ;
821- INSERT INTO #Expected VALUES (' 42424242:42134213' ,' Error' );
823+ INSERT INTO #Expected VALUES (' 42424242:Error during clean up: ( 42134213) ' ,' Error' );
822824
823825 EXEC tSQLt .AssertEqualsTable ' #Expected' ,' #Actual' ;
824826
825827END ;
826828GO
827- /* -----------------------------------------------------------------------------------------------*/
828- GO
829- CREATE PROCEDURE AnnotationNoTransactionTests.[test Schema-CleanUp error causes an appropriate message to be written to the tSQLt.TestResult if there is a different error]
830- AS
831- BEGIN
832- EXEC tSQLt .NewTestClass ' MyOtherInnerTests'
833- EXEC ('
834- CREATE PROCEDURE [MyOtherInnerTests].[CleanUp]
835- AS
836- BEGIN
837- /*wasting lines...*/
838- RAISERROR('' This is another error ;)'' ,15,12);
839- END;
840- ' );
841- EXEC ('
842- --[@' + ' tSQLt:NoTransaction](DEFAULT)
843- CREATE PROCEDURE [MyOtherInnerTests].[test1]
844- AS
845- BEGIN
846- RETURN;
847- END;
848- ' );
849-
850- EXEC tSQLt .Run ' MyOtherInnerTests.[test1]' , @TestResultFormatter = ' tSQLt.NullTestResultFormatter' ;
851-
852- DECLARE @FriendlyMsg NVARCHAR (MAX ) = (SELECT TR .Msg FROM tSQLt .TestResult AS TR);
853-
854- EXEC tSQLt .AssertLike @ExpectedPattern = ' Error during clean up: (%This is another error ;)%)' , @Actual = @FriendlyMsg;
855- END ;
856- GO
857- /* -----------------------------------------------------------------------------------------------*/
858- GO
859- CREATE PROCEDURE AnnotationNoTransactionTests.[test Schema-CleanUp error causes an appropriate message to be written to tSQLt.TestResult even if ERROR_PROCEDURE is null]
860- AS
861- BEGIN
862- EXEC tSQLt .NewTestClass ' MyOtherInnerTests'
863- EXEC ('
864- CREATE PROCEDURE [MyOtherInnerTests].[CleanUp]
865- AS
866- BEGIN
867- /*wasting lines...*/
868- EXEC('' RAISERROR('' '' This is another error ;)'' '' ,15,12)'' );
869- END;
870- ' );
871- EXEC ('
872- --[@' + ' tSQLt:NoTransaction](DEFAULT)
873- CREATE PROCEDURE [MyOtherInnerTests].[test1]
874- AS
875- BEGIN
876- RETURN;
877- END;
878- ' );
879829
880- EXEC tSQLt .Run ' MyOtherInnerTests.[test1]' , @TestResultFormatter = ' tSQLt.NullTestResultFormatter' ;
881-
882- DECLARE @FriendlyMsg NVARCHAR (MAX ) = (SELECT TR .Msg FROM tSQLt .TestResult AS TR);
883-
884- EXEC tSQLt .AssertLike @ExpectedPattern = ' Error during clean up: (%This is another error ;)%Procedure: <NULL>%)' , @Actual = @FriendlyMsg;
885- END ;
886- GO
887830/* -----------------------------------------------------------------------------------------------*/
888831GO
889832CREATE PROCEDURE AnnotationNoTransactionTests.[test appends message to any test error if Schema-CleanUp errors]
0 commit comments