public void AppFileExplorerGetFolderContentsTest()

in WindowsDevicePortalWrapper/UnitTestProject/Core/AppFileExplorerTests.cs [60:105]


        public void AppFileExplorerGetFolderContentsTest()
        {
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            HttpContent content = new StringContent(
                "{ \"Items\" : [{\"CurrentDir\" : \"\", \"DateCreated\" : 131117780894053204, \"Id\" : \"FolderOne\", \"Name\" : \"FolderOne\", \"SubPath\" : \"\\\\FolderOne\", \"Type\" : 16}," +
                "{\"CurrentDir\" : \"\", \"DateCreated\" : 131098833024438070, \"Id\" : \"FolderTwo\", \"Name\" : \"FolderTwo\", \"SubPath\" : \"\\\\FolderTwo\", \"Type\" : 16}," +
                "{\"CurrentDir\" : \"\", \"DateCreated\" : 131117780895076062, \"FileSize\" : 2985, \"Id\" : \"fakefile.xml\", \"Name\" : \"fakefile.xml\", \"SubPath\" : \"\", \"Type\" : 32}]}",
                System.Text.Encoding.UTF8,
                "application/json");

            response.Content = content;

            TestHelpers.MockHttpResponder.AddMockResponse(DevicePortal.GetFilesApi, response, HttpMethods.Get);

            Task<FolderContents> getFolderContentsTask = TestHelpers.Portal.GetFolderContentsAsync("KnownFolderOne");
            getFolderContentsTask.Wait();

            Assert.AreEqual(TaskStatus.RanToCompletion, getFolderContentsTask.Status);

            List<FileOrFolderInformation> directoryContents = getFolderContentsTask.Result.Contents;

            // Check some known things about this response.
            Assert.AreEqual(3, directoryContents.Count);

            Assert.AreEqual(string.Empty, directoryContents[0].CurrentDir);
            Assert.AreEqual(131117780894053204, directoryContents[0].DateCreated);
            Assert.AreEqual("FolderOne", directoryContents[0].Id);
            Assert.AreEqual("FolderOne", directoryContents[0].Name);
            Assert.AreEqual("\\FolderOne", directoryContents[0].SubPath);
            Assert.AreEqual(16, directoryContents[0].Type);

            Assert.AreEqual(string.Empty, directoryContents[1].CurrentDir);
            Assert.AreEqual(131098833024438070, directoryContents[1].DateCreated);
            Assert.AreEqual("FolderTwo", directoryContents[1].Id);
            Assert.AreEqual("FolderTwo", directoryContents[1].Name);
            Assert.AreEqual("\\FolderTwo", directoryContents[1].SubPath);
            Assert.AreEqual(16, directoryContents[1].Type);

            Assert.AreEqual(string.Empty, directoryContents[2].CurrentDir);
            Assert.AreEqual(131117780895076062, directoryContents[2].DateCreated);
            Assert.AreEqual("fakefile.xml", directoryContents[2].Id);
            Assert.AreEqual("fakefile.xml", directoryContents[2].Name);
            Assert.AreEqual(string.Empty, directoryContents[2].SubPath);
            Assert.AreEqual(32, directoryContents[2].Type);
            Assert.AreEqual(2985, directoryContents[2].SizeInBytes);
        }