public void GetConnectionString_WhenManyAvailable_ThenGiveThem() { var expectedConnectionString = new string[] { "Server=Server1;Database=Datenbank1;User ID=Benutzer1;Password=Passwort1;", "Server=Server2;Database=Datenbank2;User ID=Benutzer2;Password=Passwort2;", "Server=Server3;Database=Datenbank3;User ID=Benutzer3;Password=Passwort3;" }; File.WriteAllText(TestFilePath, CreateValidXml(new string[] { MakeXmlElementForConnection("eins", expectedConnectionString[0]), MakeXmlElementForConnection("zwei", expectedConnectionString[1]), MakeXmlElementForConnection("drei", expectedConnectionString[2]) }, null)); try { var secretLoader = new SecretLoader( new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath)); Assert.Equal(expectedConnectionString[0], secretLoader.GetConnectionString("eins")); Assert.Equal(expectedConnectionString[1], secretLoader.GetConnectionString("zwei")); Assert.Equal(expectedConnectionString[2], secretLoader.GetConnectionString("drei")); } finally { File.Delete(TestFilePath); } }
public void GetConnectionString_WhenNameUnavailable_ThenNull() { File.WriteAllText(TestFilePath, CreateValidXml(new string[] { MakeXmlElementForConnection("eins", "Server=Server1;Database=Datenbank1;User ID=Benutzer1;Password=Passwort1;") }, null)); try { var secretLoader = new SecretLoader( new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath)); Assert.Null(secretLoader.GetConnectionString("zwei")); } finally { File.Delete(TestFilePath); } }
public void GetConnectionString_WhenOneAvailable_ThenGiveIt() { string expectedConnectionString = "Server=Server1;Database=Datenbank1;User ID=Benutzer1;Password=Passwort1;"; File.WriteAllText(TestFilePath, CreateValidXml(new string[] { MakeXmlElementForConnection("eins", expectedConnectionString) }, null)); try { var secretLoader = new SecretLoader( new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath)); Assert.Equal(expectedConnectionString, secretLoader.GetConnectionString("eins")); } finally { File.Delete(TestFilePath); } }