mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-16 09:35:36 -05:00
* Sending showplan graph over json rpc in Result updated event Translating showplan graph into simple objects to be sent over JSON RPC * Revert "Sending showplan graph over json rpc in Result updated event" This reverts commit 2d63a625fd200d057bf6093e233f05dea440347c. * Added string for localization * Sending showplan graph over json rpc in Result updated event Translating showplan graph into simple objects to be sent over JSON RPC * Refactoring class * Removing test warning * Removing unused imports Adding copyright * Removing unused prop * removing formatted string out .strings file * Formatting files Adding Errors in show plan graph * Adding a separate event for execution plan * Now sending mulitple graphs when a batch has more than one query.
29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using NUnit.Framework;
|
|
using Microsoft.SqlTools.ServiceLayer.ShowPlan;
|
|
|
|
|
|
namespace Microsoft.SqlTools.ServiceLayer.UnitTests.ShowPlan
|
|
{
|
|
public class ShowPlanXMLTests
|
|
{
|
|
[Test]
|
|
public void ParseXMLFileReturnsValidShowPlanGraph()
|
|
{
|
|
Assembly assembly = Assembly.GetAssembly(typeof(ShowPlanXMLTests));
|
|
Stream scriptStream = assembly.GetManifestResourceStream(assembly.GetName().Name + ".ShowPlan.TestExecutionPlan.xml");
|
|
StreamReader reader = new StreamReader(scriptStream);
|
|
string text = reader.ReadToEnd();
|
|
var showPlanGraphs = ShowPlanGraphUtils.CreateShowPlanGraph(text);
|
|
Assert.AreEqual(1, showPlanGraphs.Count, "exactly one show plan graph should be returned");
|
|
Assert.NotNull(showPlanGraphs[0], "graph should not be null");
|
|
Assert.NotNull(showPlanGraphs[0].Root, "graph should have a root");
|
|
}
|
|
}
|
|
} |