示例#1
0
        public void SlashAddedToUri()
        {
            var uri    = new Uri("http://localhost:8080/api/demo");
            var client = new HAsyncClient(uri, _user, _pass);

            Assert.AreEqual(client.Uri.AbsoluteUri[client.Uri.AbsoluteUri.Length - 1], '/');
        }
示例#2
0
        public static async Task RunAsync(string uri, string user, string pass)
        {
            var client = new HAsyncClient(new Uri(uri), user, pass);
            await client.OpenAsync();

            Console.WriteLine(await client.GetStringAsync("about", new Dictionary <string, string>(), "text/zinc"));
            Console.ReadKey();
        }
示例#3
0
 public async Task BadPassTest()
 {
     var client = new HAsyncClient(_uri,
                                   new AsyncAuthClientContext(_uri, _user, "badpass")
     {
         ServerCallAsync = new MockServerCallBuilder().WithFailingLogin().Build(),
     });
     await client.OpenAsync();
 }
示例#4
0
 public async Task LoginTest()
 {
     var client = new HAsyncClient(_uri,
                                   new AsyncAuthClientContext(_uri, _user, _pass)
     {
         ServerCallAsync = new MockServerCallBuilder().Build(),
     });
     await client.OpenAsync();
 }
示例#5
0
 public async Task ReadWithoutOpen()
 {
     var client = new HAsyncClient(_uri,
                                   new AsyncAuthClientContext(_uri, _user, _pass)
     {
         ServerCallAsync = new MockServerCallBuilder()
                           .WithReadResponse(_oneSiteZinc)
                           .Build(),
     });
     await client.readAsync("site", true);
 }