Exemplo n.º 1
0
        public void Test_ListLibraries_HttpRequest()
        {
            var request     = new ListLibrariesRequest(FakeToken);
            var httpRequest = TestConnection.CreateHttpRequestMessage(DummyServerUri, request);

            Assert.AreEqual(HttpMethod.Get, httpRequest.Method);
            Assert.AreEqual(DummyServerUri + "api2/repos/", httpRequest.RequestUri.ToString());
        }
Exemplo n.º 2
0
        public void Test_ListLibraries_HttpRequest()
        {
            ListLibrariesRequest req = new ListLibrariesRequest(FakeToken);

            var httpReq = TestConnection.CreateHttpRequestMessage(DummyServerUri, req);

            Assert.AreEqual(HttpMethod.Get, httpReq.Method);
            Assert.AreEqual(DummyServerUri + "api2/repos/", httpReq.RequestUri.ToString());
        }
Exemplo n.º 3
0
        public void Test_ListLibraries_Success()
        {
            var request = new ListLibrariesRequest(FakeToken);

            var message = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(@"[{
                    ""permission"": ""r"",
                    ""encrypted"": false,
                    ""mtime"": 1400054900,
                    ""owner"": ""*****@*****.**"",
                    ""id"": ""f158d1dd-cc19-412c-b143-2ac83f352290"",
                    ""size"": 0,
                    ""name"": ""foo"",
                    ""type"": ""repo"",
                    ""virtual"": false,
                    ""desc"": ""new library"",
                    ""root"": ""0000000000000000000000000000000000000000""
                    },{
                    ""permission"": ""rw"",
                    ""encrypted"": false,
                    ""mtime"": 1400054802,
                    ""owner"": ""*****@*****.**"",
                    ""id"": ""0536b11a-a5fd-4482-9314-728cb3472f54"",
                    ""size"": 0,
                    ""name"": ""foo"",
                    ""type"": ""repo"",
                    ""virtual"": false,
                    ""desc"": ""new library"",
                    ""root"": ""0000000000000000000000000000000000000000""
                    }]")
            };

            Assert.IsTrue(request.WasSuccessful(message));
            var result = ExecuteSync(() => request.ParseResponseAsync(message));

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("foo", result[0].Name);
            Assert.AreEqual("0536b11a-a5fd-4482-9314-728cb3472f54", result[1].Id);
            Assert.AreEqual(SeafPermission.ReadOnly, result[0].Permission);
            Assert.AreEqual(SeafPermission.ReadAndWrite, result[1].Permission);
            // converted the timestamp 1400054900 using http://www.onlineconversion.com/unix_time.htm
            // note: comparison is done in local time
            Assert.AreEqual(DateTime.Parse("Wed, 14 May 2014 08:08:20 GMT", CultureInfo.InvariantCulture), result[0].Timestamp);
        }
Exemplo n.º 4
0
        public void Test_ListLibraries_Success()
        {
            ListLibrariesRequest req = new ListLibrariesRequest(FakeToken);

            HttpResponseMessage m = new HttpResponseMessage(HttpStatusCode.OK);
            m.Content = new StringContent(
            @"[{
                ""permission"": ""r"",
                ""encrypted"": false,
                ""mtime"": 1400054900,
                ""owner"": ""*****@*****.**"",
                ""id"": ""f158d1dd-cc19-412c-b143-2ac83f352290"",
                ""size"": 0,
                ""name"": ""foo"",
                ""type"": ""repo"",
                ""virtual"": false,
                ""desc"": ""new library"",
                ""root"": ""0000000000000000000000000000000000000000""
            },{
                ""permission"": ""rw"",
                ""encrypted"": false,
                ""mtime"": 1400054802,
                ""owner"": ""*****@*****.**"",
                ""id"": ""0536b11a-a5fd-4482-9314-728cb3472f54"",
                ""size"": 0,
                ""name"": ""foo"",
                ""type"": ""repo"",
                ""virtual"": false,
                ""desc"": ""new library"",
                ""root"": ""0000000000000000000000000000000000000000""
            }]");

            Assert.IsTrue(req.WasSuccessful(m));
            IList<SeafLibrary> result = ExecuteSync(() => req.ParseResponseAsync(m));
            Assert.IsNotNull(result);            
            Assert.AreEqual(2, result.Count);            
            Assert.AreEqual("foo", result[0].Name);
            Assert.AreEqual("0536b11a-a5fd-4482-9314-728cb3472f54", result[1].Id);
            Assert.AreEqual(SeafPermission.ReadOnly, result[0].Permission);
            Assert.AreEqual(SeafPermission.ReadAndWrite, result[1].Permission);
            // converted the timestamp 1400054900 using http://www.onlineconversion.com/unix_time.htm
            // note: comparison is done in local time
            Assert.AreEqual(DateTime.Parse("Wed, 14 May 2014 08:08:20 GMT", CultureInfo.InvariantCulture), result[0].Timestamp);
        }
Exemplo n.º 5
0
        /// <summary>
        ///     List all libraries of the current user (excluding shared libraries from other users)
        /// </summary>
        /// <returns></returns>
        public async Task <IList <SeafLibrary> > ListLibraries()
        {
            var request = new ListLibrariesRequest(AuthToken);

            return(await _webConnection.SendRequestAsync(ServerUri, request));
        }