Пример #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 GetCredential_WhenNameUnavailable_ThenNull()
        {
            File.WriteAllText(TestFilePath, CreateValidXml(null, new string[] {
                MakeXmlElementForCredential("eins", "paloma", "Kennwort1")
            }));

            try
            {
                var secretLoader = new SecretLoader(
                    new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath));

                Assert.Null(secretLoader.GetCredential("zwei"));
            }
            finally
            {
                File.Delete(TestFilePath);
            }
        }
Пример #4
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);
            }
        }
Пример #5
0
        public void GetCredential_WhenManyAvailable_ThenGiveThem()
        {
            var expectedCredential = new PasswordBasedCredential[]
            {
                new PasswordBasedCredential {
                    UserId = "paloma", Password = "******"
                },
                new PasswordBasedCredential {
                    UserId = "andressa", Password = "******"
                },
                new PasswordBasedCredential {
                    UserId = "liane", Password = "******"
                }
            };

            File.WriteAllText(TestFilePath, CreateValidXml(null, new string[] {
                MakeXmlElementForCredential("eins",
                                            expectedCredential[0].UserId, expectedCredential[0].Password),
                MakeXmlElementForCredential("zwei",
                                            expectedCredential[1].UserId, expectedCredential[1].Password),
                MakeXmlElementForCredential("drei",
                                            expectedCredential[2].UserId, expectedCredential[2].Password),
            }));

            try
            {
                var secretLoader = new SecretLoader(
                    new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath));

                Assert.Equal(expectedCredential[0], secretLoader.GetCredential("eins"));
                Assert.Equal(expectedCredential[1], secretLoader.GetCredential("zwei"));
                Assert.Equal(expectedCredential[2], secretLoader.GetCredential("drei"));
            }
            finally
            {
                File.Delete(TestFilePath);
            }
        }
Пример #6
0
        public void GetCredential_WhenOneAvailable_ThenGiveIt()
        {
            var expectedCredential = new PasswordBasedCredential
            {
                UserId   = "paloma",
                Password = "******"
            };

            File.WriteAllText(TestFilePath, CreateValidXml(null, new string[] {
                MakeXmlElementForCredential("eins", expectedCredential.UserId, expectedCredential.Password)
            }));

            try
            {
                var secretLoader = new SecretLoader(
                    new XmlMetadata(DeploymentXmlNamespace, TestFilePath, SchemaDeploymentFilePath));

                Assert.Equal(expectedCredential, secretLoader.GetCredential("eins"));
            }
            finally
            {
                File.Delete(TestFilePath);
            }
        }