Files
sqltoolsservice/test/Microsoft.Kusto.ServiceLayer.UnitTests/Scripting/ScripterTests.cs
Monica Gupta 86dabba2f8 Change default kusto query to get 10 rows (#1077)
* Query to get 10 rows for Kusto queries

* fix unit tests

* Addressed comments

Co-authored-by: Monica Gupta <mogupt@microsoft.com>
2020-09-17 17:00:26 -07:00

57 lines
2.0 KiB
C#

using Microsoft.Kusto.ServiceLayer.DataSource;
using Microsoft.Kusto.ServiceLayer.Scripting;
using Microsoft.Kusto.ServiceLayer.Scripting.Contracts;
using Microsoft.SqlServer.Management.Sdk.Sfc;
using Moq;
using NUnit.Framework;
namespace Microsoft.Kusto.ServiceLayer.UnitTests.Scripting
{
public class ScripterTests
{
[Test]
public void SelectFromTableOrView_Returns_SelectQuery()
{
var mockDataSource = new Mock<IDataSource>();
var urn = new Urn(@"Server[@Name = 'SERVER']/Database[@Name = 'quoted''db']/Table[@Name = 'quoted''Name' and @Schema = 'quoted''Schema']");
var scripter = new Scripter();
var result = scripter.SelectFromTableOrView(mockDataSource.Object, urn);
Assert.AreEqual("[@\"quoted'Name\"]\n | take 10", result);
}
[Test]
public void AlterFunction()
{
var expected = "AlterScript";
var mockDataSource = new Mock<IDataSource>();
mockDataSource.Setup(x => x.GenerateAlterFunctionScript(It.IsAny<string>())).Returns(expected);
var scriptingObject = new ScriptingObject
{
Name = "Name(a:int, b: int)"
};
var scripter = new Scripter();
var result = scripter.AlterFunction(mockDataSource.Object, scriptingObject);
Assert.AreEqual(expected, result);
}
[Test]
public void ExecuteFunction()
{
var expected = "ExecuteScript";
var mockDataSource = new Mock<IDataSource>();
mockDataSource.Setup(x => x.GenerateExecuteFunctionScript(It.IsAny<string>())).Returns(expected);
var scriptingObject = new ScriptingObject
{
Name = "Name(a:int, b: int)"
};
var scripter = new Scripter();
var result = scripter.ExecuteFunction(mockDataSource.Object, scriptingObject);
Assert.AreEqual(expected, result);
}
}
}