3030import io .restassured .specification .ResponseSpecification ;
3131import java .security .SecureRandom ;
3232import java .util .Arrays ;
33- import java .util .HashMap ;
34- import java .util .LinkedHashMap ;
3533import java .util .List ;
34+ import org .apache .fineract .client .models .AuditData ;
35+ import org .apache .fineract .client .models .AuditSearchData ;
3636import org .apache .fineract .integrationtests .common .AuditHelper ;
3737import org .apache .fineract .integrationtests .common .ClientHelper ;
3838import org .apache .fineract .integrationtests .common .OfficeHelper ;
@@ -51,7 +51,6 @@ public class AuditIntegrationTest {
5151 private ResponseSpecification responseSpec ;
5252 private RequestSpecification requestSpec ;
5353 private ClientHelper clientHelper ;
54- private AuditHelper auditHelper ;
5554 private SchedulerJobHelper schedulerJobHelper ;
5655 private static final SecureRandom rand = new SecureRandom ();
5756
@@ -65,7 +64,6 @@ public void setup() {
6564 this .requestSpec = new RequestSpecBuilder ().setContentType (ContentType .JSON ).build ();
6665 this .requestSpec .header ("Authorization" , "Basic " + Utils .loginIntoServerAndGetBase64EncodedAuthenticationKey ());
6766 this .responseSpec = new ResponseSpecBuilder ().expectStatusCode (200 ).build ();
68- this .auditHelper = new AuditHelper (this .requestSpec , this .responseSpec );
6967 this .clientHelper = new ClientHelper (this .requestSpec , this .responseSpec );
7068 this .schedulerJobHelper = new SchedulerJobHelper (this .requestSpec );
7169 }
@@ -74,19 +72,17 @@ public void setup() {
7472 public void testAuditSearchTemplate () {
7573 // given
7674 // when
77- LinkedHashMap auditSearchTemplate = this . auditHelper .getAuditSearchTemplate ();
75+ AuditSearchData auditSearchTemplate = AuditHelper .getAuditSearchTemplate ();
7876
7977 // then
8078 assertNotNull (auditSearchTemplate );
81- assertEquals (4 , auditSearchTemplate .size ()); // appUsers, actionNames, entityNames, processingResults
82- assertTrue (((List ) auditSearchTemplate .get ("actionNames" )).size () > 0 );
79+ assertTrue (auditSearchTemplate .getActionNames ().size () > 0 );
8380
8481 // verify all command processing status enum values are present and use enum_value (not enum_message_property)
85- List <LinkedHashMap > statuses = (List <LinkedHashMap >) auditSearchTemplate .get ("statuses" );
86- assertNotNull (statuses );
87- assertEquals (6 , statuses .size ());
82+ assertNotNull (auditSearchTemplate .getStatuses ());
83+ assertEquals (6 , auditSearchTemplate .getStatuses ().size ());
8884
89- List <String > statusValues = statuses . stream ().map (r -> ( String ) r . get ( "processingResult" ))
85+ List <String > statusValues = auditSearchTemplate . getStatuses (). stream ().map (r -> r . getProcessingResult ( ))
9086 .collect (java .util .stream .Collectors .toList ());
9187
9288 assertTrue (statusValues .contains ("Invalid" ));
@@ -101,44 +97,43 @@ public void testAuditSearchTemplate() {
10197 * Here we Create/Update different Entities and verify an audit is generated for each action. This can be further
10298 * extened with more entities and actions in similiar way.
10399 */
104- @ SuppressWarnings ("unchecked" )
105100 @ Test
106101 public void auditShouldbeCreated () {
107102 // Audits recieved after all actions are performed.
108- List <HashMap < String , Object > > auditsRecieved ;
103+ List <AuditData > auditsRecieved ;
109104
110105 // Audits recieved before any action is performed, needed in special
111106 // cases eg: reactivate client, close client
112- List <HashMap < String , Object > > auditsRecievedInitial ;
107+ List <AuditData > auditsRecievedInitial ;
113108
114109 // When Client is created: Count should be "1"
115110 final Integer clientId = ClientHelper .createClient (this .requestSpec , this .responseSpec );
116111 ClientHelper .verifyClientCreatedOnServer (this .requestSpec , this .responseSpec , clientId );
117112
118- auditsRecieved = auditHelper .getAuditDetails (clientId , "CREATE" , "CLIENT" );
119- auditHelper .verifyOneAuditOnly (auditsRecieved , clientId , "CREATE" , "CLIENT" );
113+ auditsRecieved = AuditHelper .getAuditDetails (clientId , "CREATE" , "CLIENT" );
114+ AuditHelper .verifyOneAuditOnly (auditsRecieved , clientId , "CREATE" , "CLIENT" );
120115
121116 // Performs multiple close and reactivate on client
122117
123118 for (int i = 0 ; i < 4 ; i ++) {
124119 // Close
125- auditsRecievedInitial = auditHelper .getAuditDetails (clientId , "CLOSE" , "CLIENT" );
120+ auditsRecievedInitial = AuditHelper .getAuditDetails (clientId , "CLOSE" , "CLIENT" );
126121 this .clientHelper .closeClient (clientId );
127- auditsRecieved = auditHelper .getAuditDetails (clientId , "CLOSE" , "CLIENT" );
128- auditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , clientId , "CLOSE" , "CLIENT" );
122+ auditsRecieved = AuditHelper .getAuditDetails (clientId , "CLOSE" , "CLIENT" );
123+ AuditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , clientId , "CLOSE" , "CLIENT" );
129124
130125 // Activate
131- auditsRecievedInitial = auditHelper .getAuditDetails (clientId , "REACTIVATE" , "CLIENT" );
126+ auditsRecievedInitial = AuditHelper .getAuditDetails (clientId , "REACTIVATE" , "CLIENT" );
132127 this .clientHelper .reactivateClient (clientId );
133- auditsRecieved = auditHelper .getAuditDetails (clientId , "REACTIVATE" , "CLIENT" );
134- auditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , clientId , "REACTIVATE" , "CLIENT" );
128+ auditsRecieved = AuditHelper .getAuditDetails (clientId , "REACTIVATE" , "CLIENT" );
129+ AuditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , clientId , "REACTIVATE" , "CLIENT" );
135130 }
136131
137132 // When Office is created
138133 OfficeHelper officeHelper = new OfficeHelper ();
139134 int officeId = officeHelper .createOffice (java .time .LocalDate .of (2020 , 6 , 22 )).getResourceId ().intValue ();
140- auditsRecieved = auditHelper .getAuditDetails (officeId , "CREATE" , "OFFICE" );
141- auditHelper .verifyOneAuditOnly (auditsRecieved , officeId , "CREATE" , "OFFICE" );
135+ auditsRecieved = AuditHelper .getAuditDetails (officeId , "CREATE" , "OFFICE" );
136+ AuditHelper .verifyOneAuditOnly (auditsRecieved , officeId , "CREATE" , "OFFICE" );
142137 }
143138
144139 @ Test
@@ -159,7 +154,7 @@ public void checkAuditsWithLimitParam() {
159154 for (int i = 0 ; i < 3 ; i ++) {
160155 // limit contains a number between 1-8
161156 int limit = rand .nextInt (7 ) + 1 ;
162- auditHelper .verifyLimitParameterfor (limit );
157+ AuditHelper .verifyLimitParameterfor (limit );
163158 }
164159 }
165160
@@ -170,24 +165,23 @@ public void checkIfOrderBySupported() {
170165 "madeOnDate" , "id" , "loanId" , "actionName" );
171166
172167 for (int i = 0 ; i < shouldBeSupportedFor .size (); i ++) {
173- auditHelper .verifyOrderBysupported (shouldBeSupportedFor .get (i ));
168+ AuditHelper .verifyOrderBysupported (shouldBeSupportedFor .get (i ));
174169 }
175170
176171 }
177172
178- @ SuppressWarnings ("unchecked" )
179173 @ Test
180174 public void executeSchedulerJobShouldCreateAuditEntry () {
181175 // given
182176 int jobId = schedulerJobHelper .getSchedulerJobIdByShortName ("SA_AANF" ).intValue ();
183- List <HashMap < String , Object >> auditsRecievedInitial = auditHelper .getAuditDetails (jobId , "EXECUTEJOB" , "SCHEDULER" );
177+ List <AuditData > auditsRecievedInitial = AuditHelper .getAuditDetails (jobId , "EXECUTEJOB" , "SCHEDULER" );
184178
185179 // when
186180 schedulerJobHelper .runSchedulerJob (jobId );
187181
188182 // then
189- List <HashMap < String , Object >> auditsRecieved = auditHelper .getAuditDetails (jobId , "EXECUTEJOB" , "SCHEDULER" );
190- auditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , jobId , "EXECUTEJOB" , "SCHEDULER" );
183+ List <AuditData > auditsRecieved = AuditHelper .getAuditDetails (jobId , "EXECUTEJOB" , "SCHEDULER" );
184+ AuditHelper .verifyMultipleAuditsOnserver (auditsRecievedInitial , auditsRecieved , jobId , "EXECUTEJOB" , "SCHEDULER" );
191185 }
192186
193187}
0 commit comments