/// <summary>
        /// Load repositories information from a CMIS endpoint.
        /// </summary>
        public static LoginCredentials GetRepositories(ServerCredentials credentials) {
            var multipleCredentials = credentials.CreateFuzzyCredentials();
                foreach (var cred in multipleCredentials) {
                if (cred.LogIn()) {
                    return cred;
                }
            }

            return multipleCredentials.OrderBy(cred => cred.Priority).First();
        }
        public void CreateMultipleServerCredentialsBasedOnTheGivenOne() {
            var userName = "******";
            var originalUrl = "https://demo.deutsche-wolke.de/wrongStuff";
            var password = new Password(Guid.NewGuid().ToString());
            var originalCredentials = new ServerCredentials {
                Address = new Uri(originalUrl),
                Password = password,
                Binding = BindingType.Browser,
                UserName = userName
            };

            var list = originalCredentials.CreateFuzzyCredentials();

            Assert.That(list, Is.Not.Null);
            Assert.That(list, Is.Not.Empty);
            Assert.That(list.First().Credentials, Is.EqualTo(originalCredentials));
            Assert.That(list[1].Credentials.Address.ToString(), Is.EqualTo(originalCredentials.Address.ToString()));
            Assert.That(list[1].Credentials.Binding, Is.Not.EqualTo(originalCredentials.Binding));
            foreach (var entry in list) {
                Assert.That(entry.Credentials.Password.ToString(), Is.EqualTo(password.ToString()));
                Assert.That(entry.Credentials.UserName, Is.EqualTo(userName));
                Console.WriteLine(entry);
            }
        }