5656import org .junit .experimental .categories .Category ;
5757import org .junit .runner .RunWith ;
5858import org .junit .runners .Parameterized ;
59+ import org .nuxeo .onedrive .client .types .DriveItem ;
5960
6061import java .io .ByteArrayInputStream ;
6162import java .io .ByteArrayOutputStream ;
@@ -107,10 +108,10 @@ public void testCopyToDifferentFolderCryptomator() throws Exception {
107108 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
108109 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
109110 session .withRegistry (registry );
110- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
111- ), new GraphWriteFeature (session , fileid ), cryptomator ). touch ( source , new TransferStatus ());
111+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <DriveItem . Metadata >(
112+ session ), cryptomator ). touch ( new GraphWriteFeature (session , fileid ), source , new TransferStatus ());
112113 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (source ));
113- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (targetFolder , new TransferStatus ());
114+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), targetFolder , new TransferStatus ());
114115 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (targetFolder ));
115116 final CopyWorker worker = new CopyWorker (Collections .singletonMap (source , target ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
116117 worker .run (session );
@@ -131,10 +132,10 @@ public void testCopyToDifferentFolderLongFilenameCryptomator() throws Exception
131132 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
132133 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
133134 session .withRegistry (registry );
134- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
135- ), new GraphWriteFeature (session , fileid ), cryptomator ). touch ( source , new TransferStatus ());
135+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <DriveItem . Metadata >(
136+ session ), cryptomator ). touch ( new GraphWriteFeature (session , fileid ), source , new TransferStatus ());
136137 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (source ));
137- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (targetFolder , new TransferStatus ());
138+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), targetFolder , new TransferStatus ());
138139 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (targetFolder ));
139140 final CopyWorker worker = new CopyWorker (Collections .singletonMap (source , target ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
140141 worker .run (session );
@@ -153,10 +154,10 @@ public void testCopyFolder() throws Exception {
153154 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
154155 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
155156 session .withRegistry (registry );
156- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (folder , new TransferStatus ());
157+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), folder , new TransferStatus ());
157158 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (folder ));
158- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
159- ), new GraphWriteFeature (session , fileid ), cryptomator ). touch ( file , new TransferStatus ());
159+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <DriveItem . Metadata >(
160+ session ), cryptomator ). touch ( new GraphWriteFeature (session , fileid ), file , new TransferStatus ());
160161 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (file ));
161162 // copy file
162163 final Path fileRenamed = new Path (folder , "f1" , EnumSet .of (Path .Type .file ));
@@ -189,7 +190,7 @@ public void testCopyFileIntoVault() throws Exception {
189190 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
190191 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
191192 session .withRegistry (registry );
192- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (encryptedFolder , new TransferStatus ());
193+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), encryptedFolder , new TransferStatus ());
193194 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
194195 // copy file into vault
195196 final CopyWorker worker = new CopyWorker (Collections .singletonMap (cleartextFile , encryptedFile ), new SessionPool .SingleSessionPool (session , registry ), PathCache .empty (), new DisabledProgressListener (), new DisabledConnectionCallback ());
@@ -210,9 +211,9 @@ public void testCopyDirectoryIntoVault() throws Exception {
210211 final Path vault = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
211212 final Path cleartextFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
212213 final Path cleartextFile = new Path (cleartextFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
213- new GraphDirectoryFeature (session , fileid ).mkdir (cleartextFolder , new TransferStatus ());
214- new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
215- ).touch (cleartextFile , new TransferStatus ());
214+ new GraphDirectoryFeature (session , fileid ).mkdir (new GraphWriteFeature ( session , fileid ), cleartextFolder , new TransferStatus ());
215+ new DefaultTouchFeature <DriveItem . Metadata >(
216+ session ).touch (new GraphWriteFeature ( session , fileid ), cleartextFile , new TransferStatus ());
216217 assertTrue (new GraphFindFeature (session , fileid ).find (cleartextFolder ));
217218 assertTrue (new GraphFindFeature (session , fileid ).find (cleartextFile ));
218219 final CryptoVault cryptomator = new CryptoVault (vault );
@@ -237,17 +238,17 @@ public void testCopyFileOutsideVault() throws Exception {
237238 final Path home = new OneDriveHomeFinderService ().find ();
238239 final Path vault = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
239240 final Path clearFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
240- new GraphDirectoryFeature (session , fileid ).mkdir (clearFolder , new TransferStatus ());
241+ new GraphDirectoryFeature (session , fileid ).mkdir (new GraphWriteFeature ( session , fileid ), clearFolder , new TransferStatus ());
241242 final Path encryptedFolder = new Path (vault , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
242243 final Path encryptedFile = new Path (encryptedFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
243244 final CryptoVault cryptomator = new CryptoVault (vault );
244245 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
245246 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
246247 session .withRegistry (registry );
247- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (encryptedFolder , new TransferStatus ());
248+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), encryptedFolder , new TransferStatus ());
248249 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
249- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
250- ), new GraphWriteFeature (session , fileid ), cryptomator ). touch ( encryptedFile , new TransferStatus ());
250+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <DriveItem . Metadata >(
251+ session ), cryptomator ). touch ( new GraphWriteFeature (session , fileid ), encryptedFile , new TransferStatus ());
251252 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFile ));
252253 // move file outside vault
253254 final Path cleartextFile = new Path (clearFolder , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
@@ -269,10 +270,10 @@ public void testCopyDirectoryOutsideVault() throws Exception {
269270 cryptomator .create (session , new VaultCredentials ("test" ), vaultVersion );
270271 final DefaultVaultRegistry registry = new DefaultVaultRegistry (new DisabledPasswordCallback (), cryptomator );
271272 session .withRegistry (registry );
272- cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (encryptedFolder , new TransferStatus ());
273+ cryptomator .getFeature (session , Directory .class , new GraphDirectoryFeature (session , fileid )).mkdir (new GraphWriteFeature ( session , fileid ), encryptedFolder , new TransferStatus ());
273274 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFolder ));
274- new CryptoTouchFeature <>(session , new DefaultTouchFeature <>( new GraphWriteFeature ( session , fileid )
275- ), new GraphWriteFeature (session , fileid ), cryptomator ). touch ( encryptedFile , new TransferStatus ());
275+ new CryptoTouchFeature <>(session , new DefaultTouchFeature <DriveItem . Metadata >(
276+ session ), cryptomator ). touch ( new GraphWriteFeature (session , fileid ), encryptedFile , new TransferStatus ());
276277 assertTrue (cryptomator .getFeature (session , Find .class , new DefaultFindFeature (session )).find (encryptedFile ));
277278 // copy directory outside vault
278279 final Path cleartextFolder = new Path (home , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
0 commit comments