2727import ch .cyberduck .core .cryptomator .features .CryptoBulkFeature ;
2828import ch .cyberduck .core .cryptomator .features .CryptoReadFeature ;
2929import ch .cyberduck .core .cryptomator .features .CryptoUploadFeature ;
30+ import ch .cyberduck .core .cryptomator .features .CryptoWriteFeature ;
3031import ch .cyberduck .core .eue .AbstractEueSessionTest ;
3132import ch .cyberduck .core .eue .EueAttributesFinderFeature ;
3233import ch .cyberduck .core .eue .EueDeleteFeature ;
3637import ch .cyberduck .core .eue .EueReadFeature ;
3738import ch .cyberduck .core .eue .EueResourceIdProvider ;
3839import ch .cyberduck .core .eue .EueUploadService ;
40+ import ch .cyberduck .core .eue .EueWriteFeature ;
3941import ch .cyberduck .core .features .AttributesFinder ;
4042import ch .cyberduck .core .features .Delete ;
4143import ch .cyberduck .core .features .Find ;
@@ -74,7 +76,7 @@ public class EueUploadServiceTest extends AbstractEueSessionTest {
7476 @ Test
7577 public void testUploadVault () throws Exception {
7678 final EueResourceIdProvider fileid = new EueResourceIdProvider (session );
77- final Path container = new EueDirectoryFeature (session , fileid ).mkdir (new Path (new AlphanumericRandomStringService ().random (), EnumSet .of (AbstractPath .Type .directory )), new TransferStatus ().setLength (0L ));
79+ final Path container = new EueDirectoryFeature (session , fileid ).mkdir (new EueWriteFeature ( session , fileid ), new Path (new AlphanumericRandomStringService ().random (), EnumSet .of (AbstractPath .Type .directory )), new TransferStatus ().setLength (0L ));
7880 final Path vault = new Path (container , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
7981 final Path test = new Path (vault , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
8082 final CryptoVault cryptomator = new CryptoVault (vault );
@@ -88,10 +90,10 @@ public void testUploadVault() throws Exception {
8890 writeStatus .setHeader (cryptomator .getFileHeaderCryptor ().encryptHeader (header ));
8991 writeStatus .setLength (content .length );
9092 final BytecountStreamListener count = new BytecountStreamListener ();
91- final CryptoUploadFeature feature = new CryptoUploadFeature <>(session ,
93+ final CryptoUploadFeature < EueWriteFeature . Chunk > feature = new CryptoUploadFeature <>(session ,
9294 new EueUploadService (session ),
9395 cryptomator );
94- feature .upload (new EueMultipartWriteFeature (session , fileid ), test , local , new BandwidthThrottle (BandwidthThrottle .UNLIMITED ), new DisabledProgressListener (), count , writeStatus , new DisabledConnectionCallback ());
96+ feature .upload (new CryptoWriteFeature <>( session , new EueMultipartWriteFeature (session , fileid ), cryptomator ), test , local , new BandwidthThrottle (BandwidthThrottle .UNLIMITED ), new DisabledProgressListener (), count , writeStatus , new DisabledConnectionCallback ());
9597 assertEquals (content .length , count .getSent ());
9698 assertTrue (writeStatus .isComplete ());
9799 assertTrue (cryptomator .getFeature (session , Find .class , new EueFindFeature (session , fileid )).find (test ));
@@ -108,7 +110,7 @@ public void testUploadVault() throws Exception {
108110 @ Test
109111 public void testUploadVaultWithBulkFeature () throws Exception {
110112 final EueResourceIdProvider fileid = new EueResourceIdProvider (session );
111- final Path container = new EueDirectoryFeature (session , fileid ).mkdir (new Path (new AlphanumericRandomStringService ().random (), EnumSet .of (AbstractPath .Type .directory )), new TransferStatus ().setLength (0L ));
113+ final Path container = new EueDirectoryFeature (session , fileid ).mkdir (new EueWriteFeature ( session , fileid ), new Path (new AlphanumericRandomStringService ().random (), EnumSet .of (AbstractPath .Type .directory )), new TransferStatus ().setLength (0L ));
112114 final Path vault = new Path (container , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .directory ));
113115 final Path test = new Path (vault , new AlphanumericRandomStringService ().random (), EnumSet .of (Path .Type .file ));
114116 final CryptoVault cryptomator = new CryptoVault (vault );
@@ -124,10 +126,10 @@ public void testUploadVaultWithBulkFeature() throws Exception {
124126 final CryptoBulkFeature <Map <TransferItem , TransferStatus >> bulk = new CryptoBulkFeature <>(session , new DisabledBulkFeature (), cryptomator );
125127 bulk .pre (Transfer .Type .upload , Collections .singletonMap (new TransferItem (test ), writeStatus ), new DisabledConnectionCallback ());
126128 final BytecountStreamListener count = new BytecountStreamListener ();
127- final CryptoUploadFeature feature = new CryptoUploadFeature <>(session ,
129+ final CryptoUploadFeature < EueWriteFeature . Chunk > feature = new CryptoUploadFeature <>(session ,
128130 new EueUploadService (session ),
129131 cryptomator );
130- feature .upload (new EueMultipartWriteFeature (session , fileid ), test , local , new BandwidthThrottle (BandwidthThrottle .UNLIMITED ), new DisabledProgressListener (), count , writeStatus , new DisabledConnectionCallback ());
132+ feature .upload (new CryptoWriteFeature <>( session , new EueMultipartWriteFeature (session , fileid ), cryptomator ), test , local , new BandwidthThrottle (BandwidthThrottle .UNLIMITED ), new DisabledProgressListener (), count , writeStatus , new DisabledConnectionCallback ());
131133 assertEquals (content .length , count .getSent ());
132134 assertTrue (writeStatus .isComplete ());
133135 assertTrue (cryptomator .getFeature (session , Find .class , new EueFindFeature (session , fileid )).find (test ));
0 commit comments