コード例 #1
0
        public void Test_AccountInfo_Error()
        {
            var request = new ListDirectoryEntriesRequest(FakeToken, FakeRepoId, "/test/subfolder/");
            var message = new HttpResponseMessage(HttpStatusCode.NotFound);

            Assert.IsFalse(request.WasSuccessful(message));
        }
コード例 #2
0
        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);
        }