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);
            }
        }
        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);
            }
        }