У меня есть сценарий, в котором тест предоставляет неверные учетные данные TFS, чтобы не пройти проверку подлинности. Тем не менее, TfsTeamProjectCollection
забирает мои собственные учетные данные и всегда выполняет вызов на Authenticate()
. Есть ли способ заставить недействительные учетные данные? Вот что я делаю:
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
(который сейчас устарел).