1919import java .util .*;
2020
2121import static org .junit .jupiter .api .Assertions .assertEquals ;
22- import static org .junit .jupiter .api .Assertions .assertThrows ;
2322
2423public class UtilsTests {
2524 private static final String INVALID_EXCEPTION_THROWN = "Should not have thrown any exception" ;
26- private static final String EXCEPTIONNOTTHROWN = "Should have thrown an exception" ;
25+ private static final String EXCEPTION_NOT_THROWN = "Should have thrown an exception" ;
2726 private static String filePath = null ;
2827 private static String credentialsString = null ;
2928 private static String token = null ;
@@ -42,6 +41,30 @@ public static void setup() {
4241 SdkVersion .setSdkPrefix (Constants .SDK_PREFIX );
4342 }
4443
44+ public static List <com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest > createDetokenizeBatches (com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest request , int batchSize ) {
45+ List <com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest > detokenizeRequests = new ArrayList <>();
46+ List <String > tokens = request .getTokens ().get ();
47+
48+ for (int i = 0 ; i < tokens .size (); i += batchSize ) {
49+ // Create a sublist for the current batch
50+ List <String > batchTokens = tokens .subList (i , Math .min (i + batchSize , tokens .size ()));
51+ List <com .skyflow .generated .rest .types .TokenGroupRedactions > tokenGroupRedactions = null ;
52+ if (request .getTokenGroupRedactions ().isPresent () && !request .getTokenGroupRedactions ().get ().isEmpty () && i < request .getTokenGroupRedactions ().get ().size ()) {
53+ tokenGroupRedactions = request .getTokenGroupRedactions ().get ().subList (i , Math .min (i + batchSize , request .getTokenGroupRedactions ().get ().size ()));
54+ }
55+ // Build a new DetokenizeRequest for the current batch
56+ com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest batchRequest = com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest .builder ()
57+ .vaultId (request .getVaultId ())
58+ .tokens (new ArrayList <>(batchTokens ))
59+ .tokenGroupRedactions (tokenGroupRedactions )
60+ .build ();
61+
62+ detokenizeRequests .add (batchRequest );
63+ }
64+
65+ return detokenizeRequests ;
66+ }
67+
4568 @ Test
4669 public void testGetVaultURL () {
4770 // Test with production environment
@@ -58,6 +81,7 @@ public void testGetVaultURL() {
5881 devUrl
5982 );
6083 }
84+
6185 @ Test (expected = NullPointerException .class )
6286 public void testGetVaultURLWithNullEnv () {
6387 Utils .getVaultURL ("abc123" , null );
@@ -80,7 +104,7 @@ public void testGenerateBearerTokenWithCredentialsFile() {
80104 credentials .setContext (context );
81105 credentials .setRoles (roles );
82106 Utils .generateBearerToken (credentials );
83- Assert .fail (EXCEPTIONNOTTHROWN );
107+ Assert .fail (EXCEPTION_NOT_THROWN );
84108 } catch (SkyflowException e ) {
85109 Assert .assertEquals (ErrorCode .INVALID_INPUT .getCode (), e .getHttpCode ());
86110 Assert .assertEquals (
@@ -98,7 +122,7 @@ public void testGenerateBearerTokenWithCredentialsString() {
98122 credentials .setContext (context );
99123 credentials .setRoles (roles );
100124 Utils .generateBearerToken (credentials );
101- Assert .fail (EXCEPTIONNOTTHROWN );
125+ Assert .fail (EXCEPTION_NOT_THROWN );
102126 } catch (SkyflowException e ) {
103127 Assert .assertEquals (ErrorCode .INVALID_INPUT .getCode (), e .getHttpCode ());
104128 Assert .assertEquals (ErrorMessage .CredentialsStringInvalidJson .getMessage (), e .getMessage ());
@@ -437,6 +461,7 @@ public void testFormatResponseWithTokens() {
437461 Assert .assertEquals ("Should have one success record" , 1 , result .getSuccess ().size ());
438462 Assert .assertEquals ("Skyflow ID should match" , "id1" , result .getSuccess ().get (0 ).getSkyflowId ());
439463 }
464+
440465 @ Test
441466 public void testFormatResponseWithTokenListMapping () {
442467 // Prepare test data
@@ -479,6 +504,7 @@ public void testFormatResponseWithTokenListMapping() {
479504 Assert .assertEquals ("Token value should match" , "token123" , tokensList .get (0 ).getToken ());
480505 Assert .assertEquals ("Token group name should match" , "group1" , tokensList .get (0 ).getTokenGroupName ());
481506 }
507+
482508 @ Test
483509 public void testHandleBatchExceptionWithRecordsInResponseBody () {
484510 // Prepare test data
@@ -547,10 +573,10 @@ public void testValidateDetokenizeRequestValidInput() throws SkyflowException {
547573
548574 @ Test
549575 public void testValidateDetokenizeRequestNullRequest () {
550- try {
576+ try {
551577 Validations .validateDetokenizeRequest (null );
552- Assert .fail (EXCEPTIONNOTTHROWN );
553- } catch (SkyflowException e ){
578+ Assert .fail (EXCEPTION_NOT_THROWN );
579+ } catch (SkyflowException e ) {
554580 assertEquals (e .getMessage (), ErrorMessage .DetokenizeRequestNull .getMessage ());
555581 }
556582
@@ -566,7 +592,7 @@ public void testValidateDetokenizeRequestEmptyTokens() {
566592
567593 Validations .validateDetokenizeRequest (request );
568594
569- } catch (SkyflowException e ){
595+ } catch (SkyflowException e ) {
570596 assertEquals (e .getMessage (), ErrorMessage .EmptyDetokenizeData .getMessage ());
571597 }
572598 }
@@ -591,9 +617,9 @@ public void testValidateDetokenizeRequestNullGroupRedactions() {
591617 .tokens (tokens )
592618 .tokenGroupRedactions (null )
593619 .build ();
594- try {
620+ try {
595621 Validations .validateDetokenizeRequest (request );
596- } catch (SkyflowException e ){
622+ } catch (SkyflowException e ) {
597623 Assert .fail (INVALID_EXCEPTION_THROWN );
598624 }
599625 }
@@ -610,9 +636,9 @@ public void testValidateDetokenizeRequestNullTokenGroupRedaction() {
610636 .tokens (tokens )
611637 .tokenGroupRedactions (groupRedactions )
612638 .build ();
613- try {
639+ try {
614640 Validations .validateDetokenizeRequest (request );
615- } catch (SkyflowException e ){
641+ } catch (SkyflowException e ) {
616642 Assert .assertEquals (ErrorMessage .NullTokenGroupRedactions .getMessage (), e .getMessage ());//
617643 }
618644 }
@@ -633,9 +659,9 @@ public void testValidateDetokenizeRequestEmptyTokenGroupName() {
633659 .tokenGroupRedactions (groupRedactions )
634660 .build ();
635661
636- try {
662+ try {
637663 Validations .validateDetokenizeRequest (request );
638- } catch (SkyflowException e ){
664+ } catch (SkyflowException e ) {
639665 assertEquals (ErrorMessage .NullTokenGroupNameInTokenGroup .getMessage (), e .getMessage ());
640666 }
641667 }
@@ -658,7 +684,7 @@ public void testValidateDetokenizeRequestEmptyRedaction() {
658684
659685 try {
660686 Validations .validateDetokenizeRequest (request );
661- } catch (SkyflowException e ){
687+ } catch (SkyflowException e ) {
662688 assertEquals (ErrorMessage .NullRedactionInTokenGroup .getMessage (), e .getMessage ());
663689 }
664690 }
@@ -732,7 +758,6 @@ public void testValidateInsertRequestEmptyValues() {
732758 }
733759 }
734760
735-
736761 @ Test
737762 public void testFormatDetokenizeResponseValidResponse () {
738763 // Arrange
@@ -861,30 +886,6 @@ public void testCreateDetokenizeBatchesWithBatchSizeGreaterThanTokens() {
861886 Assert .assertEquals (Arrays .asList ("token1" ), batches .get (0 ).getTokens ().get ());
862887 }
863888
864- public static List <com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest > createDetokenizeBatches (com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest request , int batchSize ) {
865- List <com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest > detokenizeRequests = new ArrayList <>();
866- List <String > tokens = request .getTokens ().get ();
867-
868- for (int i = 0 ; i < tokens .size (); i += batchSize ) {
869- // Create a sublist for the current batch
870- List <String > batchTokens = tokens .subList (i , Math .min (i + batchSize , tokens .size ()));
871- List <com .skyflow .generated .rest .types .TokenGroupRedactions > tokenGroupRedactions = null ;
872- if (request .getTokenGroupRedactions ().isPresent () && !request .getTokenGroupRedactions ().get ().isEmpty () && i < request .getTokenGroupRedactions ().get ().size ()) {
873- tokenGroupRedactions = request .getTokenGroupRedactions ().get ().subList (i , Math .min (i + batchSize , request .getTokenGroupRedactions ().get ().size ())); }
874- // Build a new DetokenizeRequest for the current batch
875- com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest batchRequest = com .skyflow .generated .rest .resources .recordservice .requests .DetokenizeRequest .builder ()
876- .vaultId (request .getVaultId ())
877- .tokens (new ArrayList <>(batchTokens ))
878- .tokenGroupRedactions (tokenGroupRedactions )
879- .build ();
880-
881- detokenizeRequests .add (batchRequest );
882- }
883-
884- return detokenizeRequests ;
885- }
886-
887-
888889 private DetokenizeResponseObject createResponseObject (String token , String value , String groupName , String error , Integer httpCode ) {
889890 DetokenizeResponseObject responseObject = new DetokenizeResponseObject (
890891 0 ,
@@ -893,7 +894,8 @@ private DetokenizeResponseObject createResponseObject(String token, String value
893894 String .valueOf (Optional .ofNullable (groupName )),
894895 String .valueOf (Optional .ofNullable (error )),
895896 null
896- );return responseObject ;
897+ );
898+ return responseObject ;
897899 }
898900
899901 @ Test
@@ -932,6 +934,7 @@ public void testCreateErrorRecordWithUnknownErrorMessage() {
932934 Assert .assertEquals ("Unknown error" , error .getError ());
933935 Assert .assertEquals (403 , error .getCode ());
934936 }
937+
935938 @ Test
936939 public void testHandleBatchExceptionWithNullResponseBody () {
937940 List <InsertRecordData > batch = Arrays .asList (InsertRecordData .builder ().build ());
0 commit comments