public void TestGetFileListStatus()

in AdlsDotNetSDKUnitTest/SdkUnitTest.cs [3021:3091]


        public void TestGetFileListStatus()
        {
            char prefix = 'F';
            string path = $"{UnitTestDir}/{prefix}";
            int totFiles = 1;
            string filePrefix = "";
            int setListSize = 120;
            HashSet<string> hSet = new HashSet<string>();
            HashSet<string> hFullNameSet = new HashSet<string>();
            // DataCreator creates new folder/file with 
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, 0, 0, 0, 0, false, filePrefix);
            TestGetFileStatus(path, 0, hSet, hFullNameSet, 0, setListSize);
            TestGetFileStatus(path, 1, hSet, hFullNameSet, 0, setListSize);
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, totFiles, totFiles, 0, 0, false, filePrefix);
            for (int i = 0; i < totFiles; i++)
            {
                hSet.Add(prefix + (filePrefix + i + "File.txt"));
                hFullNameSet.Add(path + "/" + prefix + filePrefix + i + "File.txt");
            }
            TestGetFileStatus(path, 1, hSet, hFullNameSet, 1, setListSize);
            TestGetFileStatus(path, 2, hSet, hFullNameSet, 1, setListSize);
            totFiles = 99;
            filePrefix = "A1";
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, totFiles, totFiles, 0, 0, false, filePrefix);
            for (int i = 0; i < totFiles; i++)
            {
                hSet.Add(prefix + (filePrefix + i + "File.txt"));
                hFullNameSet.Add(path + "/" + prefix + filePrefix + i + "File.txt");
            }
            TestGetFileStatus(path, 50, hSet, hFullNameSet, 50, setListSize);
            TestGetFileStatus(path, 100, hSet, hFullNameSet, 100, setListSize);
            TestGetFileStatus(path, setListSize, hSet, hFullNameSet, 100, setListSize);
            totFiles = 20;
            filePrefix = "A2";
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, totFiles, totFiles, 0, 0, false, filePrefix);
            for (int i = 0; i < totFiles; i++)
            {
                hSet.Add(prefix + (filePrefix + i + "File.txt"));
                hFullNameSet.Add(path + "/" + prefix + filePrefix + i + "File.txt");
            }
            TestGetFileStatus(path, setListSize - 1, hSet, hFullNameSet, setListSize - 1, setListSize);
            TestGetFileStatus(path, setListSize, hSet, hFullNameSet, setListSize, setListSize);
            TestGetFileStatus(path, setListSize + 1, hSet, hFullNameSet, setListSize, setListSize);
            totFiles = 80;
            filePrefix = "A3";
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, totFiles, totFiles, 0, 0, false, filePrefix);
            for (int i = 0; i < totFiles; i++)
            {
                hSet.Add(prefix + (filePrefix + i + "File.txt"));
                hFullNameSet.Add(path + "/" + prefix + filePrefix + i + "File.txt");
            }
            TestGetFileStatus(path, 100, hSet, hFullNameSet, 100, setListSize);
            TestGetFileStatus(path, setListSize, hSet, hFullNameSet, setListSize, setListSize);
            TestGetFileStatus(path, 200, hSet, hFullNameSet, 200, setListSize);
            TestGetFileStatus(path, 201, hSet, hFullNameSet, 200, setListSize);
            totFiles = 100;
            filePrefix = "A4";
            TestDataCreator.DataCreator.CreateDirRecursiveRemote(_adlsClient, path, 0, 0, totFiles, totFiles, 0, 0, false, filePrefix);
            for (int i = 0; i < totFiles; i++)
            {
                hSet.Add(prefix + (filePrefix + i + "File.txt"));
                hFullNameSet.Add(path + "/" + prefix + filePrefix + i + "File.txt");
            }
            TestGetFileStatus(path, 100, hSet, hFullNameSet, 100, setListSize);
            TestGetFileStatus(path, setListSize, hSet, hFullNameSet, setListSize, setListSize);
            TestGetFileStatus(path, 200, hSet, hFullNameSet, 200, setListSize);
            TestGetFileStatus(path, 2 * setListSize, hSet, hFullNameSet, 2 * setListSize, setListSize);
            TestGetFileStatus(path, 300, hSet, hFullNameSet, 300, setListSize);
            TestGetFileStatus(path, 400, hSet, hFullNameSet, 300, setListSize);
            TestListStatusUsingCore(path, 400, hSet, hFullNameSet, 300);
        }