This is an automated email from the ASF dual-hosted git repository.

aleks pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new 72fd2fe  FINERACT-1503:FixStaffModule
72fd2fe is described below

commit 72fd2fe13456b4d330c3bca0e10bc6586307a72b
Author: rrpawar96 <[email protected]>
AuthorDate: Wed Feb 16 16:20:56 2022 +0530

    FINERACT-1503:FixStaffModule
---
 .../staff/service/StaffReadPlatformServiceImpl.java    |  2 +-
 .../apache/fineract/integrationtests/StaffTest.java    | 18 ++++++++++++++++++
 .../common/organisation/StaffHelper.java               |  6 ++++++
 3 files changed, 25 insertions(+), 1 deletion(-)

diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffReadPlatformServiceImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffReadPlatformServiceImpl.java
index 72db8d4..2355f41 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffReadPlatformServiceImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/organisation/staff/service/StaffReadPlatformServiceImpl.java
@@ -236,7 +236,7 @@ public class StaffReadPlatformServiceImpl implements 
StaffReadPlatformService {
         extraCriteria.addNonNullCriteria(" s.office_id = ", officeId);
 
         if (loanOfficersOnly) {
-            extraCriteria.addCriteria(" s.is_loan_officer is ", " true ");
+            extraCriteria.addCriteria(" s.is_loan_officer = ", true);
         }
         // Passing status parameter to get ACTIVE (By Default), INACTIVE or ALL
         // (Both active and Inactive) employees
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/StaffTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/StaffTest.java
index 016f758..75ce47b 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/StaffTest.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/StaffTest.java
@@ -241,4 +241,22 @@ public class StaffTest {
         map.put("xyz", "xyz");
         StaffHelper.updateStaff(requestSpec, responseSpecForValidationError, 
1, map);
     }
+
+    @Test
+    public void testStaffLoanOfficer() {
+        final Map<String, Object> map = StaffHelper.getMapWithJoiningDate();
+
+        map.put("officeId", 1);
+        map.put("firstname", Utils.randomNameGenerator("michael_", 5));
+        map.put("lastname", Utils.randomNameGenerator("Doe_", 5));
+        map.put("isLoanOfficer", true);
+
+        StaffHelper.createStaffWithJson(requestSpec, responseSpec, new 
Gson().toJson(map));
+
+        List<Map<String, Object>> responseActive = 
StaffHelper.getStaffListWithLoanOfficerStatus(requestSpec, responseSpec, 
"true");
+        for (final Map<String, Object> staff : responseActive) {
+            Assertions.assertNotNull(staff.get("id"));
+            Assertions.assertEquals(true, staff.get("isLoanOfficer"));
+        }
+    }
 }
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
index c1df1f2..93e212e 100644
--- 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
@@ -87,6 +87,12 @@ public final class StaffHelper {
         return Utils.performServerGet(requestSpec, responseSpec, url, "");
     }
 
+    public static List<Map<String, Object>> 
getStaffListWithLoanOfficerStatus(final RequestSpecification requestSpec,
+            final ResponseSpecification responseSpec, final String 
loanOfficerStatus) {
+        final String url = CREATE_STAFF_URL + "?" + Utils.TENANT_IDENTIFIER + 
"&loanOfficersOnly=" + loanOfficerStatus;
+        return Utils.performServerGet(requestSpec, responseSpec, url, "");
+    }
+
     public static Map<String, Object> updateStaff(final RequestSpecification 
requestSpec, final ResponseSpecification responseSpec,
             final Integer staffId, final Map<String, Object> changes) {
         final String url = CREATE_STAFF_URL + "/" + staffId + "?" + 
Utils.TENANT_IDENTIFIER;

Reply via email to