public void Test_AccountInfo_Error() { var request = new ListDirectoryEntriesRequest(FakeToken, FakeRepoId, "/test/subfolder/"); var message = new HttpResponseMessage(HttpStatusCode.NotFound); Assert.IsFalse(request.WasSuccessful(message)); }
public void Test_ListDirectoryEntries_Success() { var request = new ListDirectoryEntriesRequest(FakeToken, FakeRepoId, "/test/subfolder/"); var message = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(@"[{ ""id"": ""0000000000000000000000000000000000000000"", ""type"": ""file"", ""name"": ""test1.c"", ""size"": 5431 }, { ""id"": ""e4fe14c8cda2206bb9606907cf4fca6b30221cf9"", ""type"": ""dir"", ""name"": ""test_dir""}]") }; Assert.IsTrue(request.WasSuccessful(message)); var result = ExecuteSync(() => request.ParseResponseAsync(message)); Assert.IsNotNull(result); Assert.AreEqual(2, result.Count); Assert.AreEqual(1, result.Count(x => x.Type == DirEntryType.Dir)); Assert.AreEqual(1, result.Count(x => x.Type == DirEntryType.File)); Assert.AreEqual("test1.c", result[0].Name); Assert.AreEqual(5431, result[0].Size); Assert.AreEqual(FakeRepoId, result[0].LibraryId); Assert.AreEqual("/test/subfolder/test_dir", result[1].Path); Assert.AreEqual("e4fe14c8cda2206bb9606907cf4fca6b30221cf9", result[1].Id); }