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