为测试目的提供无效的TFS凭证
问题描述:
我有一个测试提供无效的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
类(现在已被弃用)。
答
这是我一直在寻找的答案:
var account = new NetworkCredential(user.UserName, user.Password, user.Domain);
teamProjectCollection = new TfsTeamProjectCollection(new Uri(serverUri),account);
teamProjectCollection.Authenticate();
很抱歉的噪音!