1616 */
1717
1818import ch .cyberduck .core .AlphanumericRandomStringService ;
19+ import ch .cyberduck .core .DisabledListProgressListener ;
1920import ch .cyberduck .core .DisabledLoginCallback ;
2021import ch .cyberduck .core .DisabledPasswordCallback ;
2122import ch .cyberduck .core .DisabledPasswordStore ;
2526import ch .cyberduck .core .b2 .B2DeleteFeature ;
2627import ch .cyberduck .core .b2 .B2DirectoryFeature ;
2728import ch .cyberduck .core .b2 .B2FindFeature ;
29+ import ch .cyberduck .core .b2 .B2ObjectListService ;
2830import ch .cyberduck .core .b2 .B2VersionIdProvider ;
2931import ch .cyberduck .core .cryptomator .features .CryptoAttributesFeature ;
32+ import ch .cyberduck .core .cryptomator .features .CryptoListService ;
3033import ch .cyberduck .core .features .Delete ;
3134import ch .cyberduck .core .features .Directory ;
3235import ch .cyberduck .core .features .Find ;
4346import org .junit .runners .Parameterized ;
4447
4548import java .util .Arrays ;
49+ import java .util .Collections ;
4650import java .util .EnumSet ;
47- import java .util .UUID ;
51+ import java .util .stream . Collectors ;
4852
4953import static org .junit .Assert .*;
5054import static org .junit .Assume .assumeTrue ;
@@ -62,7 +66,7 @@ public void testMakeDirectoryEncrypted() throws Exception {
6266 session .withRegistry (new DefaultVaultRegistry (new DisabledPasswordStore (), new DisabledPasswordCallback (), cryptomator ));
6367 final B2VersionIdProvider fileid = new B2VersionIdProvider (session );
6468 final Path test = cryptomator .getFeature (session , Directory .class , new B2DirectoryFeature (session , fileid )).mkdir (
65- new Path (vault , UUID . randomUUID ().toString (), EnumSet .of (Path .Type .directory )), new TransferStatus ());
69+ new Path (vault , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory )), new TransferStatus ());
6670 assertTrue (test .getType ().contains (Path .Type .placeholder ));
6771 final String versionId = test .attributes ().getVersionId ();
6872 assertNotNull (versionId );
@@ -72,7 +76,10 @@ public void testMakeDirectoryEncrypted() throws Exception {
7276 assertEquals (versionId , new CryptoAttributesFeature (session , new B2AttributesFinderFeature (session , fileid ), cryptomator ).find (test ).getVersionId ());
7377 // Placeholder returned in list service with no file info
7478 new CryptoAttributesFeature (session , new DefaultAttributesFinderFeature (session ), cryptomator ).find (test ).getVersionId ();
75- cryptomator .getFeature (session , Delete .class , new B2DeleteFeature (session , fileid )).delete (Arrays .asList (test , vault ), new DisabledLoginCallback (), new Delete .DisabledCallback ());
79+ cryptomator .getFeature (session , Delete .class , new B2DeleteFeature (session , fileid )).delete (Collections .singletonList (test ), new DisabledLoginCallback (), new Delete .DisabledCallback ());
80+ assertTrue (new CryptoListService (session , new B2ObjectListService (session , fileid ), cryptomator ).list (vault , new DisabledListProgressListener ())
81+ .toStream ().filter (f -> !f .attributes ().isDuplicate ()).collect (Collectors .toList ()).isEmpty ());
82+ cryptomator .getFeature (session , Delete .class , new B2DeleteFeature (session , fileid )).delete (Collections .singletonList (vault ), new DisabledLoginCallback (), new Delete .DisabledCallback ());
7683 }
7784
7885 @ Test
0 commit comments