如何模拟windows认证角色进行集成测试 - web api 2

时间:2014-05-20 15:29:02

标签: unit-testing windows-authentication asp.net-web-api2

我正在对我们的web api 2应用程序进行集成测试,该应用程序区分人们的主要角色并相应地授予不同级别的访问权限。由于它们是集成测试,我只想创建一个HttpClient,传递参数并进行api调用。当然,模仿不同角色的人。

现在我使用的代码如下:

 [Test]
    public async void  Get_ShouldGetAccount_WhenValid()
    {
        HttpClientHandler handler = new HttpClientHandler()
        {
            UseDefaultCredentials = true
        };
        using (var client = new HttpClient(handler))
        {
            client.BaseAddress = new Uri("http://example.com");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));       
            HttpResponseMessage response = await client.GetAsync("api/accounts/123456");

            Assert.IsTrue(response.IsSuccessStatusCode);

        }
    }

它适用于我自己的Windows帐户。

我对此很陌生,所以有人能指出我正确的方向吗?将非常感谢更详细的解释。我使用NUnit。

感谢您花时间阅读本文。

0 个答案:

没有答案