2010-09-02 40 views
2

我們有第三方web服務用於授權用戶。主要是它需要調用用戶,檢查他們的身份,併爲隨後的請求返回一個cookie。如何模擬不存在的用戶

我想單元測試它,確保它引發適當的異常。理想的情況是這樣的:

var dummyIdentity = WindowsIdentity.GetAnonymous(); 

using (dummyIdentity.Impersonate()) 
{ 
    //Call the webservice here.. expect exception 

然而,這似乎並不爲每個工作: http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity.getanonymous.aspx

返回WindowsIdentity對象不能被用於任何有益的活動,如模擬。

除了圍繞設置服務帳戶憑據的建議,我們的構建運行正在運行,沒有人知道是否有可能以某種方式在代碼中執行上述操作?

回答

-1

創建一個虛擬帳戶並冒充它!這會工作。