mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-14 01:25:40 -05:00
fixed the bug with not closing data reader for oe (#352)
* fixed the bug with not closing data reader for oe * fixed the bug with triggers not sending back status
This commit is contained in:
@@ -75,6 +75,42 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.ObjectExplorer
|
||||
});
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async void VerifyServerTriggers()
|
||||
{
|
||||
var query = @"IF EXISTS (SELECT * FROM sys.server_triggers WHERE name = 'OE_ddl_trig_database')
|
||||
|
||||
Begin
|
||||
DROP TRIGGER OE_ddl_trig_database ON ALL SERVER
|
||||
|
||||
ENd
|
||||
GO
|
||||
|
||||
CREATE TRIGGER OE_ddl_trig_database
|
||||
ON ALL SERVER
|
||||
FOR CREATE_DATABASE
|
||||
AS
|
||||
PRINT 'Database Created.'
|
||||
GO
|
||||
GO
|
||||
Disable TRIGGER OE_ddl_trig_database ON ALL SERVER ;";
|
||||
string databaseName = "tempdb";
|
||||
await RunTest(databaseName, query, "TepmDb", async (testDbName, session) =>
|
||||
{
|
||||
var serverChildren = await _service.ExpandNode(session, session.Root.GetNodePath());
|
||||
var serverObjectsNode = serverChildren.FirstOrDefault(x => x.Label == SR.SchemaHierarchy_ServerObjects);
|
||||
var serverObjectsChildren = await _service.ExpandNode(session, serverObjectsNode.NodePath);
|
||||
var triggersNode = serverObjectsChildren.FirstOrDefault(x => x.Label == SR.SchemaHierarchy_Triggers);
|
||||
var triggersChildren = await _service.ExpandNode(session, triggersNode.NodePath);
|
||||
var trigger = triggersChildren.FirstOrDefault(x => x.Label == "OE_ddl_trig_database");
|
||||
Assert.NotNull(trigger);
|
||||
|
||||
Assert.True(trigger.NodeStatus == "Disabled");
|
||||
await TestServiceProvider.Instance.RunQueryAsync(TestServerType.OnPrem, testDbName, "DROP TRIGGER OE_ddl_trig_database");
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async void CreateSessionAndExpandOnTheDatabaseShouldReturnDatabaseAsTheRoot()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user