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()); }
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()); }
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); }
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); }
/// <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)); }