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