Files
sql-server-samples/samples/containers/unit-testing/tsqlt-docker/unit-test/test-case-try-to-insert-multiple-rows-ordered.sql
T

86 lines
2.1 KiB
Transact-SQL

-------------------------------------------------------------------------
-- Demo: SQL Server CI/CD -
-- -
-- Script: Test case: try to insert multiple rows ordered -
-- Author: Sergio Govoni -
-- Notes: -- -
-------------------------------------------------------------------------
SET QUOTED_IDENTIFIER ON;
GO
CREATE OR ALTER PROCEDURE UnitTestTRProductSafetyStockLevel.[test try to insert multiple rows ordered]
AS
BEGIN
/*
Arrange:
Spy the procedure Production.usp_Raiserror_SafetyStockLevel
*/
EXEC tSQLt.SpyProcedure 'Production.usp_Raiserror_SafetyStockLevel';
/*
Act:
Try to insert multiple rows
The first product has a right value for SafetyStockLevel column,
whereas the value in second one is wrong
*/
INSERT INTO Production.Product
(
[Name]
,ProductNumber
,MakeFlag
,FinishedGoodsFlag
,SafetyStockLevel
,ReorderPoint
,StandardCost
,ListPrice
,DaysToManufacture
,SellStartDate
,rowguid
,ModifiedDate
)
VALUES
(
N'Carbon Bar 1'
,N'CB-0001'
,0
,0
,15 /* SafetyStockLevel */
,750
,0.0000
,78.0000
,0
,GETDATE()
,NEWID()
,GETDATE()
),
(
N'Carbon Bar 3'
,N'CB-0003'
,0
,0
,3 /* SafetyStockLevel */
,750
,0.0000
,78.0000
,0
,GETDATE()
,NEWID()
,GETDATE()
);
/*
Assert
*/
IF NOT EXISTS (SELECT _id_ FROM Production.usp_Raiserror_SafetyStockLevel_SpyProcedureLog)
EXEC tSQLt.Fail
@Message0 = 'Production.usp_Raiserror_SafetyStockLevel_SpyProcedureLog is empty! usp_Raiserror_SafetyStockLevel has not been called!';
-- Optimized assert command, to be evaluated
--EXEC tSQLt.AssertEmptyTable @TableName = 'Production.usp_Raiserror_SafetyStockLevel_SpyProcedureLog';
END;
GO
EXEC tSQLt.Run 'UnitTestTRProductSafetyStockLevel.[test try to insert multiple rows ordered]';
GO