Beispiel #1
0
        protected async Task MustGetDirectoryListAsyncCore()
        {
            string        methodName        = GetCurrentMethod();
            List <string> actualDirectories = new List <string>()
            {
                methodName + "_dir1",
                methodName + "_dir2",
                methodName + "_dir3",
            };

            actualDirectories.ForEach(directoryName => Utils.CreateDummyDirectory(MockData.SftpDataFolder, directoryName, cleanFolder: true));
            List <SftpFile> files = (List <SftpFile>) await SftpClient.GetDirectoryListAsync("/").ConfigureAwait(false);

            bool allDirectoryArePresent = true;

            foreach (string actualDirectory in actualDirectories)
            {
                bool actualDirectoryIsPresent = false;
                foreach (SftpFile file in files)
                {
                    if (file.Name.Contains(actualDirectory))
                    {
                        actualDirectoryIsPresent = true;
                        break;
                    }
                }
                if (!actualDirectoryIsPresent)
                {
                    allDirectoryArePresent = false;
                    break;
                }
            }
            Assert.True(allDirectoryArePresent);
        }