6262import java .util .Collections ;
6363import java .util .EnumSet ;
6464
65+ import ch .iterate .openstack .swift .model .StorageObject ;
66+
6567import static org .junit .Assert .*;
6668import static org .junit .Assume .assumeTrue ;
6769
@@ -105,10 +107,10 @@ public void testCopyToDifferentFolderCryptomator() throws Exception {
105107 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
106108 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
107109 session .withRegistry (registry );
108- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new SwiftWriteFeature ( session , new SwiftRegionService ( session ))
109- ), new SwiftWriteFeature (session , new SwiftRegionService (session )), cryptomator ). touch ( source , new TransferStatus ());
110+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <StorageObject >(
111+ session ), cryptomator ). touch ( new SwiftWriteFeature (session , new SwiftRegionService (session )), source , new TransferStatus ());
110112 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (source ));
111- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (targetFolder , new TransferStatus ());
113+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), targetFolder , new TransferStatus ());
112114 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (targetFolder ));
113115 final CopyWorker worker = new CopyWorker (Collections .singletonMap (source , target ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
114116 worker .run (session );
@@ -129,10 +131,10 @@ public void testCopyToDifferentFolderLongFilenameCryptomator() throws Exception
129131 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
130132 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
131133 session .withRegistry (registry );
132- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new SwiftWriteFeature ( session , new SwiftRegionService ( session ))
133- ), new SwiftWriteFeature (session , new SwiftRegionService (session )), cryptomator ). touch ( source , new TransferStatus ());
134+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <StorageObject >(
135+ session ), cryptomator ). touch ( new SwiftWriteFeature (session , new SwiftRegionService (session )), source , new TransferStatus ());
134136 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (source ));
135- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (targetFolder , new TransferStatus ());
137+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), targetFolder , new TransferStatus ());
136138 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (targetFolder ));
137139 final CopyWorker worker = new CopyWorker (Collections .singletonMap (source , target ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
138140 worker .run (session );
@@ -151,10 +153,10 @@ public void testCopyFolder() throws Exception {
151153 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
152154 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
153155 session .withRegistry (registry );
154- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (folder , new TransferStatus ());
156+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), folder , new TransferStatus ());
155157 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (folder ));
156- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new SwiftWriteFeature ( session , new SwiftRegionService ( session ))
157- ), new SwiftWriteFeature (session , new SwiftRegionService (session )), cryptomator ). touch ( file , new TransferStatus ());
158+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <StorageObject >(
159+ session ), cryptomator ). touch ( new SwiftWriteFeature (session , new SwiftRegionService (session )), file , new TransferStatus ());
158160 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (file ));
159161 // copy file
160162 final Path fileRenamed = new Path (folder , "f1" , EnumSet .of (Path .Type .file ));
@@ -187,7 +189,7 @@ public void testCopyFileIntoVault() throws Exception {
187189 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
188190 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
189191 session .withRegistry (registry );
190- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (encryptedFolder , new TransferStatus ());
192+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), encryptedFolder , new TransferStatus ());
191193 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
192194 // copy file into vault
193195 final CopyWorker worker = new CopyWorker (Collections .singletonMap (cleartextFile , encryptedFile ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
@@ -207,8 +209,8 @@ public void testCopyDirectoryIntoVault() throws Exception {
207209 final Path vault = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
208210 final Path cleartextFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
209211 final Path cleartextFile = new Path (cleartextFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
210- new SwiftDirectoryFeature (session ).mkdir (cleartextFolder , new TransferStatus ());
211- new SwiftTouchFeature (session , new SwiftRegionService (session )).touch (cleartextFile , new TransferStatus ());
212+ new SwiftDirectoryFeature (session ).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), cleartextFolder , new TransferStatus ());
213+ new SwiftTouchFeature (session , new SwiftRegionService (session )).touch (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), cleartextFile , new TransferStatus ());
212214 assertTrue (new SwiftFindFeature (session ).find (cleartextFolder ));
213215 assertTrue (new SwiftFindFeature (session ).find (cleartextFile ));
214216 final CryptoVault cryptomator = new CryptoVault (vault );
@@ -233,17 +235,17 @@ public void testCopyFileOutsideVault() throws Exception {
233235 final Path home = new Path ("test.cyberduck.ch" , EnumSet .of (Path .Type .volume , Path .Type .directory ));
234236 final Path vault = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
235237 final Path clearFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
236- new SwiftDirectoryFeature (session ).mkdir (clearFolder , new TransferStatus ());
238+ new SwiftDirectoryFeature (session ).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), clearFolder , new TransferStatus ());
237239 final Path encryptedFolder = new Path (vault , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
238240 final Path encryptedFile = new Path (encryptedFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
239241 final CryptoVault cryptomator = new CryptoVault (vault );
240242 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
241243 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
242244 session .withRegistry (registry );
243- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (encryptedFolder , new TransferStatus ());
245+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), encryptedFolder , new TransferStatus ());
244246 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
245- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new SwiftWriteFeature ( session , new SwiftRegionService ( session ))
246- ), new SwiftWriteFeature (session , new SwiftRegionService (session )), cryptomator ). touch ( encryptedFile , new TransferStatus ());
247+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <StorageObject >(
248+ session ), cryptomator ). touch ( new SwiftWriteFeature (session , new SwiftRegionService (session )), encryptedFile , new TransferStatus ());
247249 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFile ));
248250 // move file outside vault
249251 final Path cleartextFile = new Path (clearFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
@@ -265,10 +267,10 @@ public void testCopyDirectoryOutsideVault() throws Exception {
265267 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
266268 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
267269 session .withRegistry (registry );
268- cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (encryptedFolder , new TransferStatus ());
270+ cryptomator .getFeature (session , Directory .class , new SwiftDirectoryFeature (session )).mkdir (new SwiftWriteFeature ( session , new SwiftRegionService ( session )), encryptedFolder , new TransferStatus ());
269271 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
270- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new SwiftWriteFeature ( session , new SwiftRegionService ( session ))
271- ), new SwiftWriteFeature (session , new SwiftRegionService (session )), cryptomator ). touch ( encryptedFile , new TransferStatus ());
272+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <StorageObject >(
273+ session ), cryptomator ). touch ( new SwiftWriteFeature (session , new SwiftRegionService (session )), encryptedFile , new TransferStatus ());
272274 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFile ));
273275 // copy directory outside vault
274276 final Path cleartextFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
0 commit comments