コード例 #1
0
        public async Task GetKeysAsync_Sample()
        {
            var requestUri = new Uri("users/test/keys", UriKind.Relative);
            var json       = TestFileProvider.ReadText("keys.json");

            clientContext.MockHttpMessageHandler.SetResponse(requestUri, json);

            var keys = await client.GetKeysAsync("test");

            Assert.IsNotNull(keys);

            var expected = new[]
            {
                new KeyResult
                {
                    Id        = 19,
                    Key       = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6jjVtyI0CgyiGkmwAbjZgMU2LXThTlgUp7EFEme0KM8mPsD6eiHk330UyXrFIu9+IAFjl3lj8/PJ30NUUnf26Zv7pgeLoxeGwpMXdh4UCIVL1hWAhWxGLbNIUC/KSX83LNCD2EDjxsmv5HeDi4dAXkURn3e14QetjpSUQsYke+h91ANQJ7WVxO7UXqrGB2Mpk/+FkypT1Q+xYSnquAQ4SwnWV16fBBoOyIM+fhKRuv0oOsu6AMaxdPDNA5TTeOwo9J7W1UCo0dgOLTX7GL5qFPdcgsHfwskSRXb2qgixTL4765epGTT6akdWO+7N9O0c2SjshlaE7KN90V3ncA56t ",
                    Url       = "https://try.gogs.io/api/v1/user/keys/19",
                    Title     = "Plop",
                    CreatedAt = new DateTimeOffset(2015, 02, 09, 15, 58, 42, TimeSpan.FromHours(-5)),
                },
            };

            ObjectTreeAssert.AreEqual(expected, keys);
        }
コード例 #2
0
        public void ParseJsonArrayThenToJson(string filename, Type resultType)
        {
            var json       = TestFileProvider.ReadText(filename);
            var results    = JsonEntity.ParseJsonArray(json, resultType);
            var serialized = "[" + string.Join(",", results.Select(r => r.ToJson())) + "]";

            var expected = NormalizeJson(json);
            var actual   = NormalizeJson(serialized);

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void ParseJsonThenToJson(string filename, Type resultType)
        {
            var json       = TestFileProvider.ReadText(filename);
            var result     = JsonEntity.ParseJson(json, resultType);
            var serialized = result.ToJson();

            var expected = NormalizeJson(json);
            var actual   = NormalizeJson(serialized);

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public async Task SearchAsync_SampleWithLimit()
        {
            var requestUri = new Uri("users/search?q=temp&limit=3", UriKind.Relative);
            var json       = TestFileProvider.ReadText("usersDataWrapper.json");

            clientContext.MockHttpMessageHandler.SetResponse(requestUri, json);

            var users = await client.SearchAsync("temp", limit : 3);

            Assert.IsNotNull(users);
            Assert.AreEqual(3, users.Count);
        }
コード例 #5
0
        public async Task SearchAsync_Sample()
        {
            var requestUri = new Uri("users/search?q=temp", UriKind.Relative);
            var json       = TestFileProvider.ReadText("usersDataWrapper.json");

            clientContext.MockHttpMessageHandler.SetResponse(requestUri, json);

            var users = await client.SearchAsync("temp");

            Assert.IsNotNull(users);

            var expected = new[]
            {
                new UserResult
                {
                    Id        = 9075,
                    Username  = "******",
                    FullName  = "",
                    Email     = "*****@*****.**",
                    AvatarUrl = "https://secure.gravatar.com/avatar/57d9c9c2bcc73252855f785e19bc02c1"
                },
                new UserResult
                {
                    Id        = 9417,
                    Username  = "******",
                    FullName  = "",
                    Email     = "*****@*****.**",
                    AvatarUrl = "https://secure.gravatar.com/avatar/e87463cc49c6a58e139b75adfb27d052"
                },
                new UserResult
                {
                    Id        = 10236,
                    Username  = "******",
                    FullName  = "",
                    Email     = "*****@*****.**",
                    AvatarUrl = "https://secure.gravatar.com/avatar/ca890e0da264bb85254a787bebd8da7e"
                },
            };

            ObjectTreeAssert.AreEqual(expected, users);
        }
コード例 #6
0
        public async Task GetAsync_Sample()
        {
            var requestUri = new Uri("users/test", UriKind.Relative);
            var json       = TestFileProvider.ReadText("user.json");

            clientContext.MockHttpMessageHandler.SetResponse(requestUri, json);

            var user = await client.GetAsync("test");

            Assert.IsNotNull(user);

            var expected = new UserResult
            {
                Id        = 7,
                Username  = "******",
                FullName  = "",
                Email     = "",
                AvatarUrl = "https://secure.gravatar.com/avatar/bb11777b425ba7229a182f446783203d"
            };

            ObjectTreeAssert.AreEqual(expected, user);
        }