我遇到了一种情况,即测试提供了无效的 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
类(现在已弃用)来实现。