// // 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 { /// /// ScriptFile test case /// public class SrTests { const string CredentialsServiceName = "MicrosoftSqlToolsCredentials.exe"; /// /// 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. /// [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); } } }