-
Notifications
You must be signed in to change notification settings - Fork 110
Expand file tree
/
Copy pathPrivate_InitTests.class.sql
More file actions
41 lines (34 loc) · 1.73 KB
/
Copy pathPrivate_InitTests.class.sql
File metadata and controls
41 lines (34 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
EXEC tSQLt.NewTestClass 'Private_InitTests';
GO
CREATE FUNCTION Private_InitTests.[mismatching ClrVersions]()
RETURNS TABLE
AS
RETURN SELECT '1234' Version, '4567' ClrVersion,CAST(98.76 AS NUMERIC(10,2)) SqlVersion, CAST(98.76 AS NUMERIC(10,2)) InstalledOnSqlVersion, NULL SqlBuild, CAST(NULL AS NVARCHAR(MAX)) SqlEdition;
GO
CREATE PROCEDURE Private_InitTests.[test Private_Init fails if ClrVersion does not match]
AS
BEGIN
EXEC tSQLt.FakeFunction @FunctionName = 'tSQLt.Info', @FakeFunctionName = 'Private_InitTests.[mismatching ClrVersions]';
EXEC tSQLt.ExpectException @ExpectedMessage = 'tSQLt is in an invalid state. Please reinstall tSQLt.', @ExpectedSeverity = 16, @ExpectedState = 10;
EXEC tSQLt.Private_Init;
END;
GO
CREATE FUNCTION Private_InitTests.[mismatching SqlVersions]()
RETURNS TABLE
AS
RETURN SELECT CAST(98.76 AS NUMERIC(10,2)) SqlVersion, CAST(77.53 AS NUMERIC(10,2)) InstalledOnSqlVersion,'1234' Version, '1234' ClrVersion, NULL SqlBuild, CAST(NULL AS NVARCHAR(MAX)) SqlEdition;
GO
CREATE PROCEDURE Private_InitTests.[test Private_Init fails if SqlVersions do not match]
AS
BEGIN
EXEC tSQLt.SpyProcedure @ProcedureName = 'tSQLt.EnableExternalAccess';
EXEC tSQLt.FakeFunction @FunctionName = 'tSQLt.Info', @FakeFunctionName = 'Private_InitTests.[mismatching SqlVersions]';
EXEC tSQLt.ExpectException @ExpectedMessage = 'tSQLt is in an invalid state. Please reinstall tSQLt.', @ExpectedSeverity = 16, @ExpectedState = 10;
EXEC tSQLt.Private_Init;
END;
GO
CREATE FUNCTION Private_InitTests.[matching versions]()
RETURNS TABLE
AS
RETURN SELECT '1234' Version, '1234' ClrVersion,CAST(98.76 AS NUMERIC(10,2)) SqlVersion, CAST(98.76 AS NUMERIC(10,2)) InstalledOnSqlVersion, NULL SqlBuild, CAST(NULL AS NVARCHAR(MAX)) SqlEdition;
GO