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