1111import static com .box .sdk .UniqueTestFolder .uploadTwoFileVersionsToSpecifiedFolder ;
1212import static org .hamcrest .MatcherAssert .assertThat ;
1313import static org .hamcrest .Matchers .hasSize ;
14+ import static org .junit .Assert .assertFalse ;
1415import static org .junit .Assert .assertTrue ;
1516import static org .mockito .Mockito .mock ;
1617
@@ -41,37 +42,52 @@ public static void tearDown() {
4142 }
4243
4344 @ Test
44- public void attachPolicyToFileAndGetFilesUnderRetention () {
45+ public void attachPolicyToFileAndGetFilesUnderRetentionAndDeleteAttachment () {
4546 //given
4647 BoxAPIConnection api = jwtApiForServiceAccount ();
4748 BoxFolder .Info folder = getUniqueFolder (api )
4849 .createFolder (randomizeName ("attachPolicyToFileAndGetFilesUnderRetention" ));
49- BoxRetentionPolicyAssignment .Info assignment = createAssignmentToFolder (api , policy .getID (), folder .getID ());
50+ BoxRetentionPolicyAssignment .Info assignmentInfo = createAssignmentToFolder (
51+ api , policy .getID (), folder .getID ()
52+ );
5053 BoxFile boxFile = uploadFileWithSomeContent ("file_with_retention.txt" , folder .getResource ());
5154
5255 //when
56+ BoxRetentionPolicyAssignment assignment = new BoxRetentionPolicyAssignment (api , assignmentInfo .getID ());
5357 Iterable <BoxFile .Info > filesUnderRetention =
54- new BoxRetentionPolicyAssignment (api , assignment .getID ()).getFilesUnderRetention (5 );
58+ new BoxRetentionPolicyAssignment (api , assignmentInfo .getID ()).getFilesUnderRetention (5 );
5559
5660 //then
57- Optional <BoxFile .Info > matchingFileWithRetention =
61+ Optional <BoxFile .Info > matchingFileWithRetention1 =
5862 StreamSupport .stream (filesUnderRetention .spliterator (), false )
5963 .filter (f -> f .getID ().equals (boxFile .getID ()))
6064 .findFirst ();
61- assertTrue (matchingFileWithRetention .isPresent ());
65+ assertTrue (matchingFileWithRetention1 .isPresent ());
66+
67+ //when
68+ assignment .delete ();
69+
70+ //then
71+ Optional <BoxFile .Info > matchingFileWithRetention2 =
72+ StreamSupport .stream (filesUnderRetention .spliterator (), false )
73+ .filter (f -> f .getID ().equals (boxFile .getID ()))
74+ .findFirst ();
75+ assertFalse (matchingFileWithRetention2 .isPresent ());
6276
6377 //cleanup
6478 deleteFolder (folder .getResource ());
6579 }
6680
6781 @ Test
68- public void attachPolicyToFileAndGetFileVersionsUnderRetention () {
82+ public void attachPolicyToFileAndGetFileVersionsUnderRetentionAndDeleteAttachment () {
6983 //given
7084 BoxAPIConnection api = jwtApiForServiceAccount ();
7185 BoxFolder folder = getUniqueFolder (api )
7286 .createFolder (randomizeName ("attachPolicyToFileAndGetFileVersionsUnderRetention" ))
7387 .getResource ();
74- BoxRetentionPolicyAssignment .Info assignment = createAssignmentToFolder (api , policy .getID (), folder .getID ());
88+ BoxRetentionPolicyAssignment .Info assignmentInfo = createAssignmentToFolder (
89+ api , policy .getID (), folder .getID ()
90+ );
7591 BoxFile boxFile = uploadTwoFileVersionsToSpecifiedFolder (
7692 "file_with_retention.txt" ,
7793 "v1" ,
@@ -81,15 +97,25 @@ public void attachPolicyToFileAndGetFileVersionsUnderRetention() {
8197 );
8298
8399 //when
84- Iterable < BoxFile . Info > filesVersionsUnderRetention =
85- new BoxRetentionPolicyAssignment ( api , assignment . getID ()) .getFileVersionsUnderRetention (5 );
100+ BoxRetentionPolicyAssignment assignment = new BoxRetentionPolicyAssignment ( api , assignmentInfo . getID ());
101+ Iterable < BoxFile . Info > filesVersionsUnderRetention = assignment .getFileVersionsUnderRetention (5 );
86102
87103 //then
88- List <BoxFile .Info > matchingFileWithRetention =
104+ List <BoxFile .Info > matchingFileWithRetention1 =
89105 StreamSupport .stream (filesVersionsUnderRetention .spliterator (), false )
90106 .filter (f -> f .getID ().equals (boxFile .getID ()))
91107 .collect (Collectors .toList ());
92- assertThat (matchingFileWithRetention , hasSize (1 ));
108+ assertThat (matchingFileWithRetention1 , hasSize (1 ));
109+
110+ //when
111+ assignment .delete ();
112+
113+ //then
114+ List <BoxFile .Info > matchingFileWithRetention2 =
115+ StreamSupport .stream (filesVersionsUnderRetention .spliterator (), false )
116+ .filter (f -> f .getID ().equals (boxFile .getID ()))
117+ .collect (Collectors .toList ());
118+ assertTrue (matchingFileWithRetention2 .isEmpty ());
93119
94120 //cleanup
95121 deleteFolder (folder );
0 commit comments