From 7fda403b95b47b5b1eab7aac3a0715b6f76ef660 Mon Sep 17 00:00:00 2001
From: Hari-stackroute <40484996+Hari-stackroute@users.noreply.github.com>
Date: Wed, 8 Dec 2021 12:59:17 +0530
Subject: [PATCH] SB-21780 Change all logs to follow the standard log format -
 User Org-learner (#1003)

* SB-21780 Change all logs to follow the standard log format - User Org-learner
---
 .../main/java/org/sunbird/keys/JsonKey.java   |  1 +
 .../java/org/sunbird/logging/LoggerUtil.java  | 22 ++++-
 .../validator/TelemetryObjectValidatorV3.java |  8 ++
 .../resources/externalresource.properties     |  2 +-
 .../org/sunbird/logging/LoggerUtilTest.java   | 71 ++++++++++++++
 pom.xml                                       |  1 -
 .../LocationBulkUploadBackGroundJobActor.java |  9 +-
 .../OrgBulkUploadBackgroundJobActor.java      | 38 ++++----
 .../UserBulkUploadBackgroundJobActor.java     | 43 ++++++---
 .../sunbird/actor/user/UserUpdateActor.java   |  1 -
 .../UserExternalIdManagementActorTest.java    |  5 +-
 .../user/UserManagementActorTestBase.java     |  6 +-
 ...serSelfDeclarationManagementActorTest.java |  1 -
 .../organisation/OrgServiceImplTest.java      |  3 +-
 .../user/impl/SSOUserServiceImplTest.java     |  1 -
 .../org/sunbird/util/UserUtilityTest.java     | 15 ++-
 .../test/java/org/sunbird/util/UtilTest.java  | 17 ++--
 .../user/UserExternalIdentityAdapterTest.java | 92 +++++++++----------
 18 files changed, 218 insertions(+), 118 deletions(-)
 create mode 100644 core/platform-common/src/test/java/org/sunbird/logging/LoggerUtilTest.java

diff --git a/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java b/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java
index 7c3cb7720..a6be47ed8 100644
--- a/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java
+++ b/core/platform-common/src/main/java/org/sunbird/keys/JsonKey.java
@@ -605,6 +605,7 @@ public final class JsonKey {
   public static final String CONTACT_DETAILS_UPDATE_VERIFICATION_SUBJECT =
       "OTP to edit Diksha Profile";
   public static final String X_Source = "x-source";
+  public static final String DEBUG = "DEBUG";
 
   private JsonKey() {}
 }
diff --git a/core/platform-common/src/main/java/org/sunbird/logging/LoggerUtil.java b/core/platform-common/src/main/java/org/sunbird/logging/LoggerUtil.java
index 26b1966e2..180a3a1c1 100644
--- a/core/platform-common/src/main/java/org/sunbird/logging/LoggerUtil.java
+++ b/core/platform-common/src/main/java/org/sunbird/logging/LoggerUtil.java
@@ -11,8 +11,12 @@ import org.sunbird.exception.ResponseCode;
 import org.sunbird.keys.JsonKey;
 import org.sunbird.request.Request;
 import org.sunbird.request.RequestContext;
+import org.sunbird.telemetry.collector.TelemetryAssemblerFactory;
+import org.sunbird.telemetry.collector.TelemetryDataAssembler;
 import org.sunbird.telemetry.util.TelemetryEvents;
 import org.sunbird.telemetry.util.TelemetryWriter;
+import org.sunbird.telemetry.validator.TelemetryObjectValidator;
+import org.sunbird.telemetry.validator.TelemetryObjectValidatorV3;
 
 public class LoggerUtil {
 
@@ -81,7 +85,23 @@ public class LoggerUtil {
 
   public void debug(RequestContext requestContext, String message) {
     if (isDebugEnabled(requestContext)) {
-      logger.info(Markers.appendEntries(requestContext.getContextMap()), message);
+      TelemetryDataAssembler telemetryDataAssembler = TelemetryAssemblerFactory.get();
+      TelemetryObjectValidator telemetryObjectValidator = TelemetryObjectValidatorV3.getInstance();
+      Map<String, Object> context =
+          (Map<String, Object>) requestContext.getTelemetryContext().get(JsonKey.CONTEXT);
+      Map<String, Object> params = new HashMap<>();
+      Map<String, Object> telemetryInfo = new HashMap<>();
+      telemetryInfo.put(JsonKey.CONTEXT, context);
+      telemetryInfo.put(JsonKey.PARAMS, params);
+      params.put(JsonKey.LOG_TYPE, JsonKey.API_ACCESS);
+      params.put(JsonKey.LOG_LEVEL, JsonKey.DEBUG);
+      params.put(JsonKey.MESSAGE, message);
+      String telemetry = telemetryDataAssembler.log(context, params);
+      if (StringUtils.isNotBlank(telemetry) && telemetryObjectValidator.validateLog(telemetry)) {
+        logger.debug(Markers.appendEntries(requestContext.getContextMap()), telemetry);
+      } else {
+        logger.debug(Markers.appendEntries(requestContext.getContextMap()), message);
+      }
     } else {
       logger.debug(message);
     }
diff --git a/core/platform-common/src/main/java/org/sunbird/telemetry/validator/TelemetryObjectValidatorV3.java b/core/platform-common/src/main/java/org/sunbird/telemetry/validator/TelemetryObjectValidatorV3.java
index a41ca1139..75b2bc9b7 100644
--- a/core/platform-common/src/main/java/org/sunbird/telemetry/validator/TelemetryObjectValidatorV3.java
+++ b/core/platform-common/src/main/java/org/sunbird/telemetry/validator/TelemetryObjectValidatorV3.java
@@ -14,9 +14,17 @@ import org.sunbird.telemetry.util.TelemetryEvents;
 /** @author arvind */
 public class TelemetryObjectValidatorV3 implements TelemetryObjectValidator {
   private static final LoggerUtil logger = new LoggerUtil(TelemetryObjectValidatorV3.class);
+  private static TelemetryObjectValidator telemetryObjectValidator = null;
 
   private final ObjectMapper mapper = new ObjectMapper();
 
+  public static TelemetryObjectValidator getInstance() {
+    if (telemetryObjectValidator == null) {
+      telemetryObjectValidator = new TelemetryObjectValidatorV3();
+    }
+    return telemetryObjectValidator;
+  }
+
   @Override
   public boolean validateAudit(String jsonString) {
 
diff --git a/core/platform-common/src/main/resources/externalresource.properties b/core/platform-common/src/main/resources/externalresource.properties
index 0c5199b12..8ff056c33 100644
--- a/core/platform-common/src/main/resources/externalresource.properties
+++ b/core/platform-common/src/main/resources/externalresource.properties
@@ -36,7 +36,7 @@ sunbird_otp_allowed_attempt=2
 #Telemetry producer related info
 telemetry_pdata_id=local.sunbird.learning.service
 telemetry_pdata_pid=learning-service
-telemetry_pdata_ver=4.4.0
+telemetry_pdata_ver=4.5.0
 #elastic search top n result count for telemetry
 searchTopN=5
 ekstep.channel.update.api.url=/channel/v3/update
diff --git a/core/platform-common/src/test/java/org/sunbird/logging/LoggerUtilTest.java b/core/platform-common/src/test/java/org/sunbird/logging/LoggerUtilTest.java
new file mode 100644
index 000000000..58e7c47bb
--- /dev/null
+++ b/core/platform-common/src/test/java/org/sunbird/logging/LoggerUtilTest.java
@@ -0,0 +1,71 @@
+package org.sunbird.logging;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PowerMockIgnore;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.sunbird.request.RequestContext;
+import org.sunbird.telemetry.collector.TelemetryAssemblerFactory;
+import org.sunbird.telemetry.collector.TelemetryDataAssembler;
+import org.sunbird.telemetry.validator.TelemetryObjectValidator;
+import org.sunbird.telemetry.validator.TelemetryObjectValidatorV3;
+
+@RunWith(PowerMockRunner.class)
+@PowerMockIgnore({
+  "javax.management.*",
+  "javax.net.ssl.*",
+  "javax.security.*",
+  "jdk.internal.reflect.*",
+  "javax.crypto.*"
+})
+@PrepareForTest({
+  TelemetryAssemblerFactory.class,
+  TelemetryDataAssembler.class,
+  TelemetryObjectValidatorV3.class
+})
+public class LoggerUtilTest {
+  private static LoggerUtil loggerUtil;
+  private static TelemetryDataAssembler telemetryDataAssembler;
+  private static TelemetryObjectValidator telemetryObjectValidator;
+  private static TelemetryObjectValidatorV3 telemetryObjectValidatorV3;
+
+  @Before
+  public void setup() throws Exception {
+    loggerUtil = Mockito.mock(LoggerUtil.class);
+    Mockito.mock(TelemetryAssemblerFactory.class);
+    PowerMockito.mockStatic(TelemetryAssemblerFactory.class);
+    telemetryDataAssembler = Mockito.mock(TelemetryDataAssembler.class);
+    telemetryObjectValidator = Mockito.mock(TelemetryObjectValidator.class);
+    telemetryObjectValidatorV3 = Mockito.mock(TelemetryObjectValidatorV3.class);
+    PowerMockito.mockStatic(TelemetryObjectValidatorV3.class);
+    // PowerMockito.whenNew(LoggerUtil.class).withAnyArguments().thenReturn(loggerUtil);
+    PowerMockito.when(TelemetryAssemblerFactory.get()).thenReturn(telemetryDataAssembler);
+    PowerMockito.when(TelemetryObjectValidatorV3.getInstance())
+        .thenReturn(telemetryObjectValidator);
+  }
+
+  @Test
+  public void debug() {
+    loggerUtil = new LoggerUtil(this.getClass());
+    RequestContext requestContext =
+        new RequestContext(
+            "someUid",
+            "someDid",
+            "someSid",
+            "someAppId",
+            "someAppVer",
+            "someReqId",
+            "someSource",
+            "true",
+            "operation");
+    PowerMockito.when(telemetryDataAssembler.log(Mockito.any(), Mockito.anyMap()))
+        .thenReturn("telemetry string");
+    PowerMockito.when(telemetryObjectValidator.validateLog(Mockito.anyString())).thenReturn(true);
+    loggerUtil.debug(requestContext, "debug message");
+    Mockito.verify(telemetryDataAssembler, Mockito.times(1)).log(Mockito.any(), Mockito.anyMap());
+  }
+}
diff --git a/pom.xml b/pom.xml
index 4963bc46c..0f4ba987c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,7 +38,6 @@
                     <argLine>
                         @{argLine} --illegal-access=permit
                     </argLine>
-                    <forkCount>0</forkCount>
                     <properties>
                         <property>
                             <name>parallel</name>
diff --git a/service/src/main/java/org/sunbird/actor/bulkupload/LocationBulkUploadBackGroundJobActor.java b/service/src/main/java/org/sunbird/actor/bulkupload/LocationBulkUploadBackGroundJobActor.java
index fd5196cf7..43e51749c 100644
--- a/service/src/main/java/org/sunbird/actor/bulkupload/LocationBulkUploadBackGroundJobActor.java
+++ b/service/src/main/java/org/sunbird/actor/bulkupload/LocationBulkUploadBackGroundJobActor.java
@@ -1,8 +1,6 @@
 package org.sunbird.actor.bulkupload;
 
 import akka.actor.ActorRef;
-import akka.pattern.Patterns;
-import akka.util.Timeout;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.IOException;
@@ -10,10 +8,8 @@ import java.sql.Timestamp;
 import java.text.MessageFormat;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.TimeUnit;
 import javax.inject.Inject;
 import javax.inject.Named;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.sunbird.exception.ProjectCommonException;
@@ -31,9 +27,6 @@ import org.sunbird.service.location.LocationServiceImpl;
 import org.sunbird.telemetry.dto.TelemetryEnvKey;
 import org.sunbird.util.ProjectUtil;
 import org.sunbird.util.Util;
-import scala.concurrent.Await;
-import scala.concurrent.Future;
-import scala.concurrent.duration.Duration;
 
 public class LocationBulkUploadBackGroundJobActor extends BaseBulkUploadBackgroundJobActor {
 
@@ -217,7 +210,7 @@ public class LocationBulkUploadBackGroundJobActor extends BaseBulkUploadBackgrou
   }
 
   private String upsertLocation(
-          ActorRef actorRef, Map<String, Object> locationMap, String operation, RequestContext context) {
+      ActorRef actorRef, Map<String, Object> locationMap, String operation, RequestContext context) {
     String locId = null;
 
     Request request = new Request();
diff --git a/service/src/main/java/org/sunbird/actor/bulkupload/OrgBulkUploadBackgroundJobActor.java b/service/src/main/java/org/sunbird/actor/bulkupload/OrgBulkUploadBackgroundJobActor.java
index ab69d8a77..f6286d654 100644
--- a/service/src/main/java/org/sunbird/actor/bulkupload/OrgBulkUploadBackgroundJobActor.java
+++ b/service/src/main/java/org/sunbird/actor/bulkupload/OrgBulkUploadBackgroundJobActor.java
@@ -1,8 +1,6 @@
 package org.sunbird.actor.bulkupload;
 
 import akka.actor.ActorRef;
-import akka.pattern.Patterns;
-import akka.util.Timeout;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -12,13 +10,10 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.TimeUnit;
 import javax.inject.Inject;
 import javax.inject.Named;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.sunbird.exception.ProjectCommonException;
 import org.sunbird.exception.ResponseCode;
 import org.sunbird.keys.JsonKey;
 import org.sunbird.model.bulkupload.BulkUploadProcess;
@@ -26,7 +21,6 @@ import org.sunbird.model.bulkupload.BulkUploadProcessTask;
 import org.sunbird.model.location.Location;
 import org.sunbird.model.organisation.OrgTypeEnum;
 import org.sunbird.model.organisation.Organisation;
-import org.sunbird.operations.LocationActorOperation;
 import org.sunbird.operations.OrganisationActorOperation;
 import org.sunbird.request.Request;
 import org.sunbird.request.RequestContext;
@@ -37,9 +31,6 @@ import org.sunbird.service.systemsettings.SystemSettingsService;
 import org.sunbird.telemetry.dto.TelemetryEnvKey;
 import org.sunbird.util.ProjectUtil;
 import org.sunbird.util.Util;
-import scala.concurrent.Await;
-import scala.concurrent.Future;
-import scala.concurrent.duration.Duration;
 
 public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJobActor {
 
@@ -90,16 +81,14 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
   }
 
   private void processOrg(
-      BulkUploadProcessTask task,
-      Map<String, Location> locationCache,
-      RequestContext context) {
+      BulkUploadProcessTask task, Map<String, Location> locationCache, RequestContext context) {
     logger.info(context, "OrgBulkUploadBackgroundJobActor: processOrg called");
     String data = task.getData();
     ObjectMapper mapper = new ObjectMapper();
     try {
       Map<String, Object> orgMap = mapper.readValue(data, Map.class);
       Object mandatoryColumnsObject =
-              systemSettingsService.getSystemSettingByFieldAndKey(
+          systemSettingsService.getSystemSettingByFieldAndKey(
               "orgProfileConfig",
               "csv.mandatoryColumns",
               new TypeReference<String[]>() {},
@@ -135,8 +124,7 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
       } else {
         callUpdateOrg(organisation, task, locationCodes, context);
       }
-      setLocationInformation(
-          task, locationCache, locationCodes, context);
+      setLocationInformation(task, locationCache, locationCodes, context);
     } catch (Exception e) {
       logger.error(
           context,
@@ -159,7 +147,8 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
         if (locationCache.containsKey(locationCode)) {
           locationNames.add(locationCache.get(locationCode).getName());
         } else {
-          List<Location> locationList = locationService.locationSearch(JsonKey.CODE, locationCode, context);
+          List<Location> locationList =
+              locationService.locationSearch(JsonKey.CODE, locationCode, context);
           if (CollectionUtils.isNotEmpty(locationList)) {
             Location location = locationList.get(0);
             locationNames.add(location.getName());
@@ -205,7 +194,12 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
     String orgId;
     row.put(JsonKey.ORG_TYPE, OrgTypeEnum.getTypeByValue(org.getOrganisationType()));
     try {
-      orgId = upsertOrg(organisationManagementActor, row, OrganisationActorOperation.CREATE_ORG.getValue(), context);
+      orgId =
+          upsertOrg(
+              organisationManagementActor,
+              row,
+              OrganisationActorOperation.CREATE_ORG.getValue(),
+              context);
     } catch (Exception ex) {
       logger.error(
           context,
@@ -243,7 +237,11 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
     row.put(JsonKey.ORG_TYPE, OrgTypeEnum.getTypeByValue(org.getOrganisationType()));
     try {
       row.put(JsonKey.ORGANISATION_ID, org.getId());
-      upsertOrg(organisationManagementActor, row, OrganisationActorOperation.UPDATE_ORG.getValue(), context);
+      upsertOrg(
+          organisationManagementActor,
+          row,
+          OrganisationActorOperation.UPDATE_ORG.getValue(),
+          context);
     } catch (Exception ex) {
       logger.error(
           context,
@@ -266,7 +264,7 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
   }
 
   private String upsertOrg(
-          ActorRef actorRef, Map<String, Object> orgMap, String operation, RequestContext context) {
+      ActorRef actorRef, Map<String, Object> orgMap, String operation, RequestContext context) {
     String orgId = null;
 
     Request request = new Request();
@@ -278,7 +276,7 @@ public class OrgBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJob
 
     if (obj instanceof Response) {
       Response response = (Response) obj;
-      if(response.get(JsonKey.ORGANISATION_ID) != null) {
+      if (response.get(JsonKey.ORGANISATION_ID) != null) {
         orgId = (String) response.get(JsonKey.ORGANISATION_ID);
       }
     }
diff --git a/service/src/main/java/org/sunbird/actor/bulkupload/UserBulkUploadBackgroundJobActor.java b/service/src/main/java/org/sunbird/actor/bulkupload/UserBulkUploadBackgroundJobActor.java
index 3ce78b788..bea9812fd 100644
--- a/service/src/main/java/org/sunbird/actor/bulkupload/UserBulkUploadBackgroundJobActor.java
+++ b/service/src/main/java/org/sunbird/actor/bulkupload/UserBulkUploadBackgroundJobActor.java
@@ -110,7 +110,7 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
       ObjectMapper mapper = new ObjectMapper();
       Map<String, Object> userMap = mapper.readValue(data, Map.class);
       String[] mandatoryColumnsObject =
-              systemSettingsService.getSystemSettingByFieldAndKey(
+          systemSettingsService.getSystemSettingByFieldAndKey(
               "userProfileConfig",
               "csv.mandatoryColumns",
               new TypeReference<String[]>() {},
@@ -221,9 +221,21 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
         Map<String, Object> newUserReqMap = SerializationUtils.clone(new HashMap<>(userMap));
         newUserReqMap.put(JsonKey.ORG_NAME, orgName);
 
-        callUpdateUser(userUpdateActor, ActorOperations.UPDATE_USER.getValue(), JsonKey.UPDATE,newUserReqMap, task, context);
+        callUpdateUser(
+            userUpdateActor,
+            ActorOperations.UPDATE_USER.getValue(),
+            JsonKey.UPDATE,
+            newUserReqMap,
+            task,
+            context);
         if (userMap.containsKey(JsonKey.ROLES)) {
-          callUpdateUser(userRoleActor, ActorOperations.ASSIGN_ROLES.getValue(), ActorOperations.ASSIGN_ROLES.getValue(),userMap, task, context);
+          callUpdateUser(
+              userRoleActor,
+              ActorOperations.ASSIGN_ROLES.getValue(),
+              ActorOperations.ASSIGN_ROLES.getValue(),
+              userMap,
+              task,
+              context);
         }
       }
     } catch (Exception e) {
@@ -239,7 +251,8 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
     logger.info(context, "UserBulkUploadBackgroundJobActor: callCreateUser called");
     String userId;
     try {
-      userId = upsertUser(ssoUserCreateActor, user, ActorOperations.CREATE_USER.getValue(), context);
+      userId =
+          upsertUser(ssoUserCreateActor, user, ActorOperations.CREATE_USER.getValue(), context);
     } catch (Exception ex) {
       logger.error(
           context,
@@ -268,21 +281,27 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
   }
 
   @SuppressWarnings("unchecked")
-  private void callUpdateUser(ActorRef actorRef, String operation, String taskAction,
-                              Map<String, Object> user, BulkUploadProcessTask task, RequestContext context)
+  private void callUpdateUser(
+      ActorRef actorRef,
+      String operation,
+      String taskAction,
+      Map<String, Object> user,
+      BulkUploadProcessTask task,
+      RequestContext context)
       throws JsonProcessingException {
-    logger.info(context, "UserBulkUploadBackgroundJobActor: "+operation+" called");
+    logger.info(context, "UserBulkUploadBackgroundJobActor: " + operation + " called");
     try {
       upsertUser(actorRef, user, operation, context);
     } catch (Exception ex) {
       logger.error(
           context,
-          "UserBulkUploadBackgroundJobActor:"+operation+": Exception occurred with error message = "
+          "UserBulkUploadBackgroundJobActor:"
+              + operation
+              + ": Exception occurred with error message = "
               + ex.getMessage(),
           ex);
       user.put(JsonKey.ERROR_MSG, ex.getMessage());
-      setTaskStatus(
-          task, ProjectUtil.BulkProcessStatus.FAILED, ex.getMessage(), user, taskAction);
+      setTaskStatus(task, ProjectUtil.BulkProcessStatus.FAILED, ex.getMessage(), user, taskAction);
     }
     if (task.getStatus() != ProjectUtil.BulkProcessStatus.FAILED.getValue()) {
       ObjectMapper mapper = new ObjectMapper();
@@ -314,7 +333,7 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
   }
 
   private String upsertUser(
-          ActorRef actorRef, Map<String, Object> userMap, String operation, RequestContext context) {
+      ActorRef actorRef, Map<String, Object> userMap, String operation, RequestContext context) {
     String userId = null;
 
     Request request = new Request();
@@ -329,7 +348,7 @@ public class UserBulkUploadBackgroundJobActor extends BaseBulkUploadBackgroundJo
 
     if (obj instanceof Response) {
       Response response = (Response) obj;
-      if(response.get(JsonKey.USER_ID) != null) {
+      if (response.get(JsonKey.USER_ID) != null) {
         userId = (String) response.get(JsonKey.USER_ID);
       }
     }
diff --git a/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java b/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java
index b38a6efc6..8105cb6f9 100644
--- a/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java
+++ b/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java
@@ -24,7 +24,6 @@ import org.sunbird.exception.ProjectCommonException;
 import org.sunbird.exception.ResponseCode;
 import org.sunbird.keys.JsonKey;
 import org.sunbird.model.location.Location;
-import org.sunbird.model.organisation.Organisation;
 import org.sunbird.model.user.User;
 import org.sunbird.model.user.UserDeclareEntity;
 import org.sunbird.model.user.UserOrg;
diff --git a/service/src/test/java/org/sunbird/actor/user/UserExternalIdManagementActorTest.java b/service/src/test/java/org/sunbird/actor/user/UserExternalIdManagementActorTest.java
index df9643b28..816da27b4 100644
--- a/service/src/test/java/org/sunbird/actor/user/UserExternalIdManagementActorTest.java
+++ b/service/src/test/java/org/sunbird/actor/user/UserExternalIdManagementActorTest.java
@@ -28,12 +28,11 @@ import org.sunbird.dao.notification.impl.EmailTemplateDaoImpl;
 import org.sunbird.exception.ResponseCode;
 import org.sunbird.helper.ServiceFactory;
 import org.sunbird.keys.JsonKey;
-import org.sunbird.util.DataCacheHandler;
-import org.sunbird.util.UserUtility;
-import org.sunbird.util.Util;
 import org.sunbird.request.Request;
 import org.sunbird.request.RequestContext;
 import org.sunbird.response.Response;
+import org.sunbird.util.DataCacheHandler;
+import org.sunbird.util.UserUtility;
 import org.sunbird.util.user.UserActorOperations;
 
 @RunWith(PowerMockRunner.class)
diff --git a/service/src/test/java/org/sunbird/actor/user/UserManagementActorTestBase.java b/service/src/test/java/org/sunbird/actor/user/UserManagementActorTestBase.java
index f2a42a5a5..67b93e545 100644
--- a/service/src/test/java/org/sunbird/actor/user/UserManagementActorTestBase.java
+++ b/service/src/test/java/org/sunbird/actor/user/UserManagementActorTestBase.java
@@ -2,7 +2,8 @@ package org.sunbird.actor.user;
 
 import static akka.testkit.JavaTestKit.duration;
 import static org.mockito.ArgumentMatchers.eq;
-import static org.powermock.api.mockito.PowerMockito.*;
+import static org.powermock.api.mockito.PowerMockito.mock;
+import static org.powermock.api.mockito.PowerMockito.when;
 
 import akka.actor.ActorRef;
 import akka.actor.ActorSelection;
@@ -206,8 +207,7 @@ public abstract class UserManagementActorTestBase {
     organisation.setChannel("anyChannel");
     organisation.setRootOrgId("rootOrgId");
     organisation.setTenant(true);
-    when(orgService.getOrgObjById(Mockito.anyString(), Mockito.any()))
-        .thenReturn(organisation);
+    when(orgService.getOrgObjById(Mockito.anyString(), Mockito.any())).thenReturn(organisation);
     Map<String, Object> user = new HashMap<>();
     user.put(JsonKey.IS_DELETED, false);
     user.put(JsonKey.ROOT_ORG_ID, "custodianRootOrgId");
diff --git a/service/src/test/java/org/sunbird/actor/user/UserSelfDeclarationManagementActorTest.java b/service/src/test/java/org/sunbird/actor/user/UserSelfDeclarationManagementActorTest.java
index ccd2dffeb..aa61fd3af 100644
--- a/service/src/test/java/org/sunbird/actor/user/UserSelfDeclarationManagementActorTest.java
+++ b/service/src/test/java/org/sunbird/actor/user/UserSelfDeclarationManagementActorTest.java
@@ -42,7 +42,6 @@ import org.sunbird.request.RequestContext;
 import org.sunbird.response.Response;
 import org.sunbird.util.DataCacheHandler;
 import org.sunbird.util.UserUtility;
-import org.sunbird.util.Util;
 import org.sunbird.util.user.UserActorOperations;
 import org.sunbird.util.user.UserUtil;
 import scala.concurrent.Promise;
diff --git a/service/src/test/java/org/sunbird/service/organisation/OrgServiceImplTest.java b/service/src/test/java/org/sunbird/service/organisation/OrgServiceImplTest.java
index b0873fc8c..e3e488040 100644
--- a/service/src/test/java/org/sunbird/service/organisation/OrgServiceImplTest.java
+++ b/service/src/test/java/org/sunbird/service/organisation/OrgServiceImplTest.java
@@ -71,7 +71,7 @@ public class OrgServiceImplTest {
             cassandraOperation.getRecordById(
                 Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any()))
         .thenReturn(getRecordsByProperty(false))
-    .thenReturn(getRecordsByProperty(false));
+        .thenReturn(getRecordsByProperty(false));
 
     PowerMockito.when(
             cassandraOperation.getRecordsByPrimaryKeys(
@@ -229,5 +229,4 @@ public class OrgServiceImplTest {
     Boolean bool = orgService.updateChannel(map, new RequestContext());
     Assert.assertNotNull(bool);
   }
-
 }
diff --git a/service/src/test/java/org/sunbird/service/user/impl/SSOUserServiceImplTest.java b/service/src/test/java/org/sunbird/service/user/impl/SSOUserServiceImplTest.java
index f98c23f7c..34fe60d55 100644
--- a/service/src/test/java/org/sunbird/service/user/impl/SSOUserServiceImplTest.java
+++ b/service/src/test/java/org/sunbird/service/user/impl/SSOUserServiceImplTest.java
@@ -3,7 +3,6 @@ package org.sunbird.service.user.impl;
 import static org.mockito.ArgumentMatchers.nullable;
 import static org.mockito.Mockito.when;
 import static org.powermock.api.mockito.PowerMockito.mock;
-import static org.powermock.api.mockito.PowerMockito.mockStatic;
 
 import java.util.HashMap;
 import java.util.Map;
diff --git a/service/src/test/java/org/sunbird/util/UserUtilityTest.java b/service/src/test/java/org/sunbird/util/UserUtilityTest.java
index 820ea075b..f2bc2be40 100644
--- a/service/src/test/java/org/sunbird/util/UserUtilityTest.java
+++ b/service/src/test/java/org/sunbird/util/UserUtilityTest.java
@@ -1,10 +1,10 @@
 package org.sunbird.util;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotEquals;
 
 import java.util.HashMap;
 import java.util.Map;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.powermock.core.classloader.annotations.PowerMockIgnore;
@@ -13,11 +13,11 @@ import org.sunbird.keys.JsonKey;
 
 @RunWith(PowerMockRunner.class)
 @PowerMockIgnore({
-        "javax.management.*",
-        "javax.net.ssl.*",
-        "javax.security.*",
-        "jdk.internal.reflect.*",
-        "javax.crypto.*"
+  "javax.management.*",
+  "javax.net.ssl.*",
+  "javax.security.*",
+  "jdk.internal.reflect.*",
+  "javax.crypto.*"
 })
 public class UserUtilityTest {
 
@@ -137,5 +137,4 @@ public class UserUtilityTest {
     assertEquals(email, response.get(JsonKey.EMAIL));
     assertEquals(userName, response.get(JsonKey.USER_NAME));
   }
-
 }
diff --git a/service/src/test/java/org/sunbird/util/UtilTest.java b/service/src/test/java/org/sunbird/util/UtilTest.java
index ee4b827fe..e3d430216 100644
--- a/service/src/test/java/org/sunbird/util/UtilTest.java
+++ b/service/src/test/java/org/sunbird/util/UtilTest.java
@@ -7,7 +7,6 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
@@ -24,10 +23,7 @@ import org.sunbird.request.Request;
 import org.sunbird.response.Response;
 
 @RunWith(PowerMockRunner.class)
-@PrepareForTest({
-  ServiceFactory.class,
-  CassandraOperation.class
-})
+@PrepareForTest({ServiceFactory.class, CassandraOperation.class})
 @PowerMockIgnore({
   "javax.management.*",
   "javax.net.ssl.*",
@@ -44,8 +40,9 @@ public class UtilTest {
     cassandraOperation = mock(CassandraOperation.class);
     when(ServiceFactory.getInstance()).thenReturn(cassandraOperation);
   }
+
   @Test
-  public void initializeContextTest(){
+  public void initializeContextTest() {
 
     List<Map<String, Object>> userList = new ArrayList<>();
     Map<String, Object> user = new HashMap<>();
@@ -57,12 +54,12 @@ public class UtilTest {
 
     when(cassandraOperation.getRecordById(
             Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any()))
-            .thenReturn(response);
+        .thenReturn(response);
 
     Request req = new Request();
-    req.getContext().put( JsonKey.ACTOR_TYPE, JsonKey.USER);
-    req.getContext().put(JsonKey.REQUESTED_BY,"user1");
-    Util.initializeContext(req,null);
+    req.getContext().put(JsonKey.ACTOR_TYPE, JsonKey.USER);
+    req.getContext().put(JsonKey.REQUESTED_BY, "user1");
+    Util.initializeContext(req, null);
   }
 
   @Test
diff --git a/service/src/test/java/org/sunbird/util/user/UserExternalIdentityAdapterTest.java b/service/src/test/java/org/sunbird/util/user/UserExternalIdentityAdapterTest.java
index da01ea6bc..67a6b0fb2 100644
--- a/service/src/test/java/org/sunbird/util/user/UserExternalIdentityAdapterTest.java
+++ b/service/src/test/java/org/sunbird/util/user/UserExternalIdentityAdapterTest.java
@@ -10,53 +10,53 @@ import org.sunbird.keys.JsonKey;
 import org.sunbird.model.user.UserDeclareEntity;
 
 public class UserExternalIdentityAdapterTest {
-    private ObjectMapper mapper = new ObjectMapper();
+  private ObjectMapper mapper = new ObjectMapper();
 
-    @Test
-    public void testConvertSelfDeclareFieldsToExternalIds() {
-        Map<String, Object> selfDeclaredFields = getSelfDeclareFields();
-        List<Map<String, String>> externalIds =
-                UserExternalIdentityAdapter.convertSelfDeclareFieldsToExternalIds(selfDeclaredFields);
-        String declaredEmail = "";
-        String declaredPhone = "";
-        for (Map<String, String> extIdMap : externalIds) {
-            if (JsonKey.DECLARED_EMAIL.equals((String) extIdMap.get(JsonKey.ORIGINAL_ID_TYPE))) {
-                declaredEmail = (String) extIdMap.get(JsonKey.ORIGINAL_EXTERNAL_ID);
-            }
-            if (JsonKey.DECLARED_PHONE.equals((String) extIdMap.get(JsonKey.ORIGINAL_ID_TYPE))) {
-                declaredPhone = (String) extIdMap.get(JsonKey.ORIGINAL_EXTERNAL_ID);
-            }
-        }
-
-        Assert.assertEquals("abc@tenant.com", declaredEmail);
-        Assert.assertEquals("999999999", declaredPhone);
+  @Test
+  public void testConvertSelfDeclareFieldsToExternalIds() {
+    Map<String, Object> selfDeclaredFields = getSelfDeclareFields();
+    List<Map<String, String>> externalIds =
+        UserExternalIdentityAdapter.convertSelfDeclareFieldsToExternalIds(selfDeclaredFields);
+    String declaredEmail = "";
+    String declaredPhone = "";
+    for (Map<String, String> extIdMap : externalIds) {
+      if (JsonKey.DECLARED_EMAIL.equals((String) extIdMap.get(JsonKey.ORIGINAL_ID_TYPE))) {
+        declaredEmail = (String) extIdMap.get(JsonKey.ORIGINAL_EXTERNAL_ID);
+      }
+      if (JsonKey.DECLARED_PHONE.equals((String) extIdMap.get(JsonKey.ORIGINAL_ID_TYPE))) {
+        declaredPhone = (String) extIdMap.get(JsonKey.ORIGINAL_EXTERNAL_ID);
+      }
     }
 
-    @Test
-    public void testConvertExternalFieldsToSelfDeclareFields() {
-        Map<String, Object> declaredFeilds = getSelfDeclareFields();
-        List<Map<String, String>> externalIds =
-                UserExternalIdentityAdapter.convertSelfDeclareFieldsToExternalIds(declaredFeilds);
-        Map<String, Object> resultDeclaredFields =
-                UserExternalIdentityAdapter.convertExternalFieldsToSelfDeclareFields(externalIds);
-        Assert.assertEquals(
-                declaredFeilds.get(JsonKey.USER_ID), resultDeclaredFields.get(JsonKey.USER_ID));
-        Assert.assertEquals(
-                ((Map<String, Object>) declaredFeilds.get(JsonKey.USER_INFO)).get(JsonKey.DECLARED_EMAIL),
-                ((Map<String, Object>) resultDeclaredFields.get(JsonKey.USER_INFO))
-                        .get(JsonKey.DECLARED_EMAIL));
-    }
+    Assert.assertEquals("abc@tenant.com", declaredEmail);
+    Assert.assertEquals("999999999", declaredPhone);
+  }
 
-    private Map<String, Object> getSelfDeclareFields() {
-        UserDeclareEntity userDeclareEntity = new UserDeclareEntity();
-        userDeclareEntity.setUserId("userid");
-        userDeclareEntity.setOrgId("org");
-        userDeclareEntity.setPersona(JsonKey.TEACHER_PERSONA);
-        Map<String, Object> userInfo = new HashMap<>();
-        userInfo.put(JsonKey.DECLARED_EMAIL, "abc@tenant.com");
-        userInfo.put(JsonKey.DECLARED_PHONE, "999999999");
-        userDeclareEntity.setUserInfo(userInfo);
-        Map<String, Object> selfDeclaredMap = mapper.convertValue(userDeclareEntity, Map.class);
-        return selfDeclaredMap;
-    }
-}
\ No newline at end of file
+  @Test
+  public void testConvertExternalFieldsToSelfDeclareFields() {
+    Map<String, Object> declaredFeilds = getSelfDeclareFields();
+    List<Map<String, String>> externalIds =
+        UserExternalIdentityAdapter.convertSelfDeclareFieldsToExternalIds(declaredFeilds);
+    Map<String, Object> resultDeclaredFields =
+        UserExternalIdentityAdapter.convertExternalFieldsToSelfDeclareFields(externalIds);
+    Assert.assertEquals(
+        declaredFeilds.get(JsonKey.USER_ID), resultDeclaredFields.get(JsonKey.USER_ID));
+    Assert.assertEquals(
+        ((Map<String, Object>) declaredFeilds.get(JsonKey.USER_INFO)).get(JsonKey.DECLARED_EMAIL),
+        ((Map<String, Object>) resultDeclaredFields.get(JsonKey.USER_INFO))
+            .get(JsonKey.DECLARED_EMAIL));
+  }
+
+  private Map<String, Object> getSelfDeclareFields() {
+    UserDeclareEntity userDeclareEntity = new UserDeclareEntity();
+    userDeclareEntity.setUserId("userid");
+    userDeclareEntity.setOrgId("org");
+    userDeclareEntity.setPersona(JsonKey.TEACHER_PERSONA);
+    Map<String, Object> userInfo = new HashMap<>();
+    userInfo.put(JsonKey.DECLARED_EMAIL, "abc@tenant.com");
+    userInfo.put(JsonKey.DECLARED_PHONE, "999999999");
+    userDeclareEntity.setUserInfo(userInfo);
+    Map<String, Object> selfDeclaredMap = mapper.convertValue(userDeclareEntity, Map.class);
+    return selfDeclaredMap;
+  }
+}
-- 
GitLab