@@ -34,21 +34,21 @@ public void Create_directory_with_contents_and_list_it()
34
34
Assert . IsTrue ( _sftpClient . Exists ( testFilePath ) ) ;
35
35
36
36
// Check if ListDirectory works
37
- var files = _sftpClient . ListDirectory ( testDirectory ) ;
37
+ var expectedFiles = new List < ( string FullName , bool IsRegularFile , bool IsDirectory ) > ( )
38
+ {
39
+ ( "/home/sshnet/sshnet-test/." , IsRegularFile : false , IsDirectory : true ) ,
40
+ ( "/home/sshnet/sshnet-test/.." , IsRegularFile : false , IsDirectory : true ) ,
41
+ ( "/home/sshnet/sshnet-test/test-file.txt" , IsRegularFile : true , IsDirectory : false ) ,
42
+ } ;
43
+
44
+ var actualFiles = _sftpClient . ListDirectory ( testDirectory )
45
+ . Select ( f => ( f . FullName , f . IsRegularFile , f . IsDirectory ) )
46
+ . ToList ( ) ;
38
47
39
48
_sftpClient . DeleteFile ( testFilePath ) ;
40
49
_sftpClient . DeleteDirectory ( testDirectory ) ;
41
50
42
- var builder = new StringBuilder ( ) ;
43
- foreach ( var file in files )
44
- {
45
- builder . AppendLine ( $ "{ file . FullName } { file . IsRegularFile } { file . IsDirectory } ") ;
46
- }
47
-
48
- Assert . AreEqual ( @"/home/sshnet/sshnet-test/. False True
49
- /home/sshnet/sshnet-test/.. False True
50
- /home/sshnet/sshnet-test/test-file.txt True False
51
- " , builder . ToString ( ) ) ;
51
+ CollectionAssert . AreEquivalent ( expectedFiles , actualFiles ) ;
52
52
}
53
53
54
54
[ TestMethod ]
@@ -69,21 +69,24 @@ public async Task Create_directory_with_contents_and_list_it_async()
69
69
Assert . IsTrue ( _sftpClient . Exists ( testFilePath ) ) ;
70
70
71
71
// Check if ListDirectory works
72
- var files = _sftpClient . ListDirectoryAsync ( testDirectory , CancellationToken . None ) ;
72
+ var expectedFiles = new List < ( string FullName , bool IsRegularFile , bool IsDirectory ) > ( )
73
+ {
74
+ ( "/home/sshnet/sshnet-test/." , IsRegularFile : false , IsDirectory : true ) ,
75
+ ( "/home/sshnet/sshnet-test/.." , IsRegularFile : false , IsDirectory : true ) ,
76
+ ( "/home/sshnet/sshnet-test/test-file.txt" , IsRegularFile : true , IsDirectory : false ) ,
77
+ } ;
78
+
79
+ var actualFiles = new List < ( string FullName , bool IsRegularFile , bool IsDirectory ) > ( ) ;
73
80
74
- var builder = new StringBuilder ( ) ;
75
- await foreach ( var file in files )
81
+ await foreach ( var file in _sftpClient . ListDirectoryAsync ( testDirectory , CancellationToken . None ) )
76
82
{
77
- builder . AppendLine ( $ " { file . FullName } { file . IsRegularFile } { file . IsDirectory } " ) ;
83
+ actualFiles . Add ( ( file . FullName , file . IsRegularFile , file . IsDirectory ) ) ;
78
84
}
79
85
80
86
_sftpClient . DeleteFile ( testFilePath ) ;
81
87
_sftpClient . DeleteDirectory ( testDirectory ) ;
82
88
83
- Assert . AreEqual ( @"/home/sshnet/sshnet-test/. False True
84
- /home/sshnet/sshnet-test/.. False True
85
- /home/sshnet/sshnet-test/test-file.txt True False
86
- " , builder . ToString ( ) ) ;
89
+ CollectionAssert . AreEquivalent ( expectedFiles , actualFiles ) ;
87
90
}
88
91
89
92
[ TestMethod ]
0 commit comments