예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }