Esempio n. 1
0
        public void Test_ListSharedLibraries_HttpRequest()
        {
            ListSharedLibrariesRequest req = new ListSharedLibrariesRequest(FakeToken);

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

            Assert.AreEqual(HttpMethod.Get, httpReq.Method);
            Assert.AreEqual(DummyServerUri + "api2/shared-repos/", httpReq.RequestUri.ToString());
        }
Esempio n. 2
0
        public void Test_ListSharedLibraries_HttpRequest()
        {
            var req = new ListSharedLibrariesRequest(FakeToken);

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

            Assert.AreEqual(HttpMethod.Get, httpReq.Method);
            Assert.AreEqual(DummyServerUri + "api2/shared-repos/", httpReq.RequestUri.ToString());
        }
Esempio n. 3
0
        public void Test_ListSharedLibraries_Success()
        {
            var req = new ListSharedLibrariesRequest(FakeToken);

            var m = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(@"[{ 
                    ""repo_id"": ""7d42522b-1f6f-465d-b9c9-879f8eed7c6c"", 
                    ""share_type"": ""personal"", 
                    ""permission"": ""r"", 
                    ""encrypted"": false, 
                    ""user"": ""*****@*****.**"", 
                    ""last_modified"": 1361072500, 
                    ""repo_desc"": ""ff"", 
                    ""group_id"": 0, 
                    ""repo_name"": ""\u6d4b\u8bd5\u4e2d\u6587pdf""
                    },{ 
                    ""repo_id"": ""79bb29cd-b683-4844-abaf-433952723ca5"", 
                    ""share_type"": ""group"", 
                    ""permission"": ""rw"", 
                    ""encrypted"": false, 
                    ""user"": ""*****@*****.**"", 
                    ""last_modified"": 1359182468, 
                    ""repo_desc"": ""test"", 
                    ""group_id"": 1, 
                    ""repo_name"": ""test_enc""
                    }]")
            };

            Assert.IsTrue(req.WasSuccessful(m));
            var result = ExecuteSync(() => req.ParseResponseAsync(m));

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("*****@*****.**", result[0].Owner);
            Assert.AreEqual("\u6d4b\u8bd5\u4e2d\u6587pdf", result[0].Name);
            Assert.AreEqual("79bb29cd-b683-4844-abaf-433952723ca5", 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("Sun, 17 Feb 2013 03:41:40 GMT", CultureInfo.InvariantCulture), result[0].Timestamp);
        }
Esempio n. 4
0
        public void Test_ListSharedLibraries_Success()
        {
            ListSharedLibrariesRequest req = new ListSharedLibrariesRequest(FakeToken);

            HttpResponseMessage m = new HttpResponseMessage(HttpStatusCode.OK);
            m.Content = new StringContent(@"[{ ""repo_id"": ""7d42522b-1f6f-465d-b9c9-879f8eed7c6c"", ""share_type"": ""personal"", ""permission"": ""r"", ""encrypted"": false, ""user"": ""*****@*****.**"", ""last_modified"": 1361072500, ""repo_desc"": ""ff"", ""group_id"": 0, ""repo_name"": ""\u6d4b\u8bd5\u4e2d\u6587pdf""},
                                             { ""repo_id"": ""79bb29cd-b683-4844-abaf-433952723ca5"", ""share_type"": ""group"", ""permission"": ""rw"", ""encrypted"": false, ""user"": ""*****@*****.**"", ""last_modified"": 1359182468, ""repo_desc"": ""test"", ""group_id"": 1, ""repo_name"": ""test_enc""}]");

            Assert.IsTrue(req.WasSuccessful(m));
            IList<SeafSharedLibrary> result = ExecuteSync(() => req.ParseResponseAsync(m));
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("*****@*****.**", result[0].Owner);
            Assert.AreEqual("\u6d4b\u8bd5\u4e2d\u6587pdf", result[0].Name);
            Assert.AreEqual("79bb29cd-b683-4844-abaf-433952723ca5", 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("Sun, 17 Feb 2013 03:41:40 GMT", CultureInfo.InvariantCulture), result[0].Timestamp);
        }
Esempio n. 5
0
        /// <summary>
        ///     Return all shared libraries of the current user
        /// </summary>
        public async Task <IList <SeafSharedLibrary> > ListSharedLibraries()
        {
            var request = new ListSharedLibrariesRequest(AuthToken);

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