Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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/");
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        public void NewTest()
        {
            var h1 = new HttpHostAttribute("http://api.test.cc/");

            Assert.True(h1.Host == "http://api.test.cc/");
        }