public async Task OnRequestAsyncTest() { var apiAction = new ApiActionDescriptor(typeof(ITestApi).GetMethod("PostAsync")); var context = new TestRequestContext(apiAction, string.Empty); Assert.Throws <ArgumentNullException>(() => new HttpHostAttribute(null)); Assert.Throws <UriFormatException>(() => new HttpHostAttribute("/")); context.HttpContext.RequestMessage.RequestUri = null; var attr = new HttpHostAttribute("http://www.webapiclient.com"); await attr.OnRequestAsync(context); Assert.True(context.HttpContext.RequestMessage.RequestUri == new Uri("http://www.webapiclient.com")); }
public void InitTest() { var descriptor = new ApiActionDescriptor("http://api.dev/", typeof(IAubTestApi).GetMethod("PostAsync")); var attr1 = new HttpHostAttribute("http://api.test.cc/"); attr1.Init(descriptor); Assert.True(descriptor.Host == "http://api.dev/"); descriptor.Host = null; var attr2 = new HttpHostAttribute("http://api.test.cc/"); attr2.Init(descriptor); Assert.True(descriptor.Host == "http://api.test.cc/"); }
public async Task BeforeRequestAsyncTest() { var context = new TestActionContext( httpApi: null, httpApiConfig: new HttpApiConfig(), apiActionDescriptor: new ApiActionDescriptor(typeof(IMyApi).GetMethod("PostAsync"))); Assert.Throws <ArgumentNullException>(() => new HttpHostAttribute(null)); Assert.Throws <UriFormatException>(() => new HttpHostAttribute("/")); var attr = new HttpHostAttribute("http://www.webapiclient.com"); await attr.BeforeRequestAsync(context); Assert.True(context.RequestMessage.RequestUri == new Uri("http://www.webapiclient.com")); }
public void NewTest() { var h1 = new HttpHostAttribute("http://api.test.cc/"); Assert.True(h1.Host == "http://api.test.cc/"); }