2011-12-16 73 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(); 

很抱歉的噪音!