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 に答える