Files
sqltoolsservice/test/Microsoft.SqlTools.ServiceLayer.UnitTests/Credentials/SrTests.cs
2021-12-06 19:05:58 -08:00

77 lines
3.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 Microsoft.SqlTools.Hosting.Utility;
using NUnit.Framework;
using CredSR = Microsoft.SqlTools.Credentials.SR;
namespace Microsoft.SqlTools.ServiceLayer.UnitTests.Credentials
{
/// <summary>
/// ScriptFile test case
/// </summary>
public class SrTests
{
const string CredentialsServiceName = "MicrosoftSqlToolsCredentials.exe";
/// <summary>
/// Simple "test" to access string resources
/// The purpose of this test is for code coverage. It's probably better to just
/// exclude string resources in the code coverage report than maintain this test.
/// </summary>
[Test]
public void SrStringsTest()
{
var culture = CredSR.Culture;
CredSR.Culture = culture;
Assert.True(CredSR.Culture == culture);
var CredentialsServiceInvalidCriticalHandle = CredSR.CredentialsServiceInvalidCriticalHandle;
var CredentialsServicePasswordLengthExceeded = CredSR.CredentialsServicePasswordLengthExceeded;
var CredentialsServiceTargetForDelete = CredSR.CredentialsServiceTargetForDelete;
var CredentialsServiceTargetForLookup = CredSR.CredentialsServiceTargetForLookup;
var CredentialServiceWin32CredentialDisposed = CredSR.CredentialServiceWin32CredentialDisposed;
}
[Test]
public void SrStringsTestWithEnLocalization()
{
string locale = "en";
var args = new string[] { "--locale", locale };
CommandOptions options = new CommandOptions(args, CredentialsServiceName);
Assert.AreEqual(options.Locale, locale);
var CredentialsServiceInvalidCriticalHandle = CredSR.CredentialsServiceInvalidCriticalHandle;
Assert.AreEqual("Invalid CriticalHandle!", CredentialsServiceInvalidCriticalHandle);
}
[Test]
public void SrStringsTestWithEsLocalization()
{
string locale = "es";
var args = new string[] { "--locale", locale };
CommandOptions options = new CommandOptions(args, CredentialsServiceName);
Assert.AreEqual(options.Locale, locale);
var CredentialsServiceInvalidCriticalHandle = CredSR.CredentialsServiceInvalidCriticalHandle;
Assert.AreEqual("CriticalHandle no válido.", CredentialsServiceInvalidCriticalHandle);
// Reset the locale
SrStringsTestWithEnLocalization();
}
[Test]
public void SrStringsTestWithNullLocalization()
{
CredSR.Culture = null;
var args = new string[] { "" };
CommandOptions options = new CommandOptions(args, CredentialsServiceName);
Assert.AreEqual("", options.Locale);
var CredentialsServiceInvalidCriticalHandle = CredSR.CredentialsServiceInvalidCriticalHandle;
Assert.AreEqual("Invalid CriticalHandle!", CredentialsServiceInvalidCriticalHandle);
}
}
}