У меня возник сценарий, в котором тест предоставляет недопустимые учетные данные TFS для отказа от аутентификации. Тем не менее, TfsTeamProjectCollection
подбирает мои собственные учетные данные и всегда выполняет вызов Authenticate()
. Есть ли способ заставить недействительные учетные данные? Вот что я делаю:Поставка недопустимых учетных данных TFS для целей тестирования
var account = new NetworkCredential(user.UserName, user.Password, user.Domain);
var provider = new NetworkCredentialsProvider(account);
teamProjectCollection = new TfsTeamProjectCollection(
new Uri(serverUri),
provider);
teamProjectCollection.Authenticate(); // should throw with invalid credentials
NetworkCredentialsProvider
класса просто возвращает NetworkCredential
поставляется в конструкторе.
Раньше это было возможно с классом TeamFoundationServer
(который теперь устарел).