2011-12-16 1 views
0

У меня возник сценарий, в котором тест предоставляет недопустимые учетные данные 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 (который теперь устарел).

ответ

3

Вот ответ, который я искал:

var account = new NetworkCredential(user.UserName, user.Password, user.Domain); 
teamProjectCollection = new TfsTeamProjectCollection(new Uri(serverUri),account); 
teamProjectCollection.Authenticate(); 

Извините за шум!