Example #1
0
        public async Task FtpServerListCommandShouldWork()
        {
            File.Create(Path.Combine(Directory.GetCurrentDirectory(), "test", "file.txt")).Close();
            Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "test", "dir"));

            var result = await ftp.List(Path.Combine(Directory.GetCurrentDirectory(), "test"));

            Assert.NotNull(result);
            Assert.AreEqual(2, result.NumberOfFiles);
            Assert.That(
                (result.Files[0].FileName == Path.Combine(Directory.GetCurrentDirectory(), "test", "file.txt") &&
                 result.Files[0].IsDirectory == false) ||
                (result.Files[0].FileName == Path.Combine(Directory.GetCurrentDirectory(), "test", "dir") &&
                 result.Files[0].IsDirectory == true));
            Assert.That(
                (result.Files[1].FileName == Path.Combine(Directory.GetCurrentDirectory(), "test", "file.txt") &&
                 result.Files[1].IsDirectory == false) ||
                (result.Files[1].FileName == Path.Combine(Directory.GetCurrentDirectory(), "test", "dir") &&
                 result.Files[1].IsDirectory == true));
            Assert.That(result.Files[0].FileName != result.Files[1].FileName);
        }