0

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

4

1 回答 1

3

这是我一直在寻找的答案:

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

对不起,噪音!

于 2011-12-23T13:49:17.147 回答