認証に失敗するために、テストで無効な 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
クラスで可能でした (現在は推奨されていません)。