Serialize Connection String (#680)

* add string serialization

* add unadded file

* changed code to be testable, added test

* moved test to correct location

* change to send undefined rather than error if the serialization fails

* update request name
This commit is contained in:
Anthony Dresser
2018-08-16 13:10:14 -07:00
committed by GitHub
parent df3c312984
commit 3c0a282333
3 changed files with 102 additions and 0 deletions

View File

@@ -1460,5 +1460,29 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.Connection
Assert.Equal(defaultDbName, dbName);
}
/// <summary>
/// Test ParseConnectionString
/// </summary>
[Fact]
public void ParseConnectionStringTest()
{
// If we make a connection to a live database
ConnectionService service = ConnectionService.Instance;
var connectionString = "Server=tcp:{servername},1433;Initial Catalog={databasename};Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;";
var details = service.ParseConnectionString(connectionString);
Assert.Equal("tcp:{servername},1433", details.ServerName);
Assert.Equal("{databasename}", details.DatabaseName);
Assert.Equal("{your_username}", details.UserName);
Assert.Equal("{your_password}", details.Password);
Assert.Equal(false, details.PersistSecurityInfo);
Assert.Equal(false, details.MultipleActiveResultSets);
Assert.Equal(true, details.Encrypt);
Assert.Equal(false, details.TrustServerCertificate);
Assert.Equal(30, details.ConnectTimeout);
}
}
}