diff --git a/controller/app/controllers/BaseController.java b/controller/app/controllers/BaseController.java index 3c83de23260d354ee8a7648a88deacb1b287feb4..2a2b395b8ff47a3f1b4c8558312652293b98d3e7 100644 --- a/controller/app/controllers/BaseController.java +++ b/controller/app/controllers/BaseController.java @@ -842,27 +842,30 @@ public class BaseController extends Controller { reqObj.setRequestId(Common.getFromRequest(httpReq, Attrs.X_REQUEST_ID)); reqObj.getContext().putAll((Map<String, Object>) requestInfo.get(JsonKey.CONTEXT)); reqObj.getContext().putAll((Map<String, Object>) requestInfo.get(JsonKey.ADDITIONAL_INFO)); - reqObj.setRequestContext( - getRequestContext( - (Map<String, Object>) requestInfo.get(JsonKey.CONTEXT), reqObj.getOperation())); + reqObj.setRequestContext(getRequestContext(requestInfo, reqObj.getOperation())); } catch (Exception ex) { ProjectCommonException.throwServerErrorException(ResponseCode.SERVER_ERROR); } } - private RequestContext getRequestContext(Map<String, Object> context, String actorOperation) { - return new RequestContext( - (String) context.get(JsonKey.ACTOR_ID), - (String) context.get(JsonKey.DEVICE_ID), - (String) context.get(JsonKey.X_Session_ID), - (String) context.get(JsonKey.APP_ID), - (String) context.get(JsonKey.X_APP_VERSION), - (String) context.get(JsonKey.X_REQUEST_ID), - (String) - ((context.get(JsonKey.X_TRACE_ENABLED) != null) - ? context.get(JsonKey.X_TRACE_ENABLED) - : debugEnabled), - actorOperation); + private RequestContext getRequestContext(Map<String, Object> requestInfo, String actorOperation) { + Map<String, Object> context = (Map<String, Object>) requestInfo.get(JsonKey.CONTEXT); + RequestContext requestContext = + new RequestContext( + (String) context.get(JsonKey.ACTOR_ID), + (String) context.get(JsonKey.DEVICE_ID), + (String) context.get(JsonKey.X_Session_ID), + (String) context.get(JsonKey.APP_ID), + (String) context.get(JsonKey.X_APP_VERSION), + (String) context.get(JsonKey.X_REQUEST_ID), + (String) context.get(JsonKey.X_Source), + (String) + ((context.get(JsonKey.X_TRACE_ENABLED) != null) + ? context.get(JsonKey.X_TRACE_ENABLED) + : debugEnabled), + actorOperation); + requestContext.setTelemetryContext(requestInfo); + return requestContext; } public Map<String, String> getAllRequestHeaders(Request request) { diff --git a/controller/app/controllers/usermanagement/UserController.java b/controller/app/controllers/usermanagement/UserController.java index d88036c7692b0a76d79c203c0d891df447e24484..5a0455363d3a82091fea3cb20be7969de1795d68 100644 --- a/controller/app/controllers/usermanagement/UserController.java +++ b/controller/app/controllers/usermanagement/UserController.java @@ -203,28 +203,30 @@ public class UserController extends BaseController { true, httpRequest); } + public CompletionStage<Result> updateUserV3(Http.Request httpRequest) { return handleRequest( userUpdateActor, ActorOperations.UPDATE_USER_V3.getValue(), httpRequest.body().asJson(), req -> { - Request request = (Request) req; - request - .getContext() - .put(JsonKey.USER_ID, Common.getFromRequest(httpRequest, Attrs.USER_ID)); - new UserRequestValidator().validateUpdateUserRequestV3(request); - request - .getContext() - .put(JsonKey.IS_AUTH_REQ, Common.getFromRequest(httpRequest, Attrs.IS_AUTH_REQ)); - - return null; + Request request = (Request) req; + request + .getContext() + .put(JsonKey.USER_ID, Common.getFromRequest(httpRequest, Attrs.USER_ID)); + new UserRequestValidator().validateUpdateUserRequestV3(request); + request + .getContext() + .put(JsonKey.IS_AUTH_REQ, Common.getFromRequest(httpRequest, Attrs.IS_AUTH_REQ)); + + return null; }, null, null, true, httpRequest); } + public CompletionStage<Result> getUserByIdV3(String userId, Http.Request httpRequest) { return handleGetUserProfileV3( ActorOperations.GET_USER_PROFILE_V3.getValue(), diff --git a/controller/test/controllers/usermanagement/UserControllerTest.java b/controller/test/controllers/usermanagement/UserControllerTest.java index 69525969bd1a1ca488e5127a4d02ad58bf17cb70..110f012f8295b2c00e52c5c03f77fe335951d523 100644 --- a/controller/test/controllers/usermanagement/UserControllerTest.java +++ b/controller/test/controllers/usermanagement/UserControllerTest.java @@ -9,11 +9,7 @@ import controllers.BaseApplicationTest; import controllers.DummyActor; import controllers.TestUtil; import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import modules.OnRequestHandler; import org.apache.commons.lang3.StringUtils; import org.junit.Before; @@ -264,10 +260,10 @@ public class UserControllerTest extends BaseApplicationTest { @Test public void testUpdateUserV3Success() throws Exception { Result result = - performTest( - "/v3/user/update", - "PATCH", - (Map) createOrUpdateUserRequest(null, phoneNumber, userId, true, null)); + performTest( + "/v3/user/update", + "PATCH", + (Map) createOrUpdateUserRequest(null, phoneNumber, userId, true, null)); assertEquals(getResponseCode(result), ResponseCode.success.getErrorCode().toLowerCase()); assertTrue(getResponseStatus(result) == 200); } diff --git a/core/platform-common/src/main/java/org/sunbird/exception/ResponseCode.java b/core/platform-common/src/main/java/org/sunbird/exception/ResponseCode.java index 109d8a450b85e58fb1262698476c9569fa6f5b8e..3bcb56ecd74cdedbd0420ed9063d4f9eaf08b91d 100644 --- a/core/platform-common/src/main/java/org/sunbird/exception/ResponseCode.java +++ b/core/platform-common/src/main/java/org/sunbird/exception/ResponseCode.java @@ -61,7 +61,9 @@ public enum ResponseCode { ResponseMessage.Key.ERROR_ATTRIBUTE_CONFLICT, ResponseMessage.Message.ERROR_ATTRIBUTE_CONFLICT), rolesRequired(ResponseMessage.Key.ROLES_MISSING, ResponseMessage.Message.ROLES_MISSING), - profileUserTypesRequired(ResponseMessage.Key.PROFILE_USER_TYPES_MISSING, ResponseMessage.Message.PROFILE_USER_TYPES_MISSING), + profileUserTypesRequired( + ResponseMessage.Key.PROFILE_USER_TYPES_MISSING, + ResponseMessage.Message.PROFILE_USER_TYPES_MISSING), emptyRolesProvided( ResponseMessage.Key.EMPTY_ROLES_PROVIDED, ResponseMessage.Message.EMPTY_ROLES_PROVIDED), contentTypeRequiredError( 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 5c9ed8eff4b2c42f33b09bef7276e0a9c3b41bcf..0b904c1e3c7bcc7468840b0459035f3471290d8d 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 @@ -602,6 +602,7 @@ public final class JsonKey { public static final String OTP_CONTACT_UPDATE_TEMPLATE_SMS = "otpContactUpdateTemplateSms"; public static final String CONTACT_DETAILS_UPDATE_VERIFICATION_SUBJECT = "OTP to edit Diksha Profile"; + public static final String X_Source = "x-source"; 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 6bf9018d00c982ccbf00f85ae92efb104a942f27..aabfc6c52d44e9c1096eaab7ff2be0379c05513e 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 @@ -1,5 +1,6 @@ package org.sunbird.logging; +import java.util.HashMap; import java.util.Map; import net.logstash.logback.marker.Markers; import org.apache.commons.lang3.StringUtils; @@ -34,10 +35,17 @@ public class LoggerUtil { } public void error(RequestContext requestContext, String message, Throwable e) { - if (null != requestContext) { - logger.error(Markers.appendEntries(requestContext.getContextMap()), message, e); + if (requestContext != null) { + Map<String, Object> context = + (Map<String, Object>) requestContext.getTelemetryContext().get(JsonKey.CONTEXT); + Map<String, Object> params = new HashMap<>(); + params.put(JsonKey.ERR_TYPE, JsonKey.API_ACCESS); + Map<String, Object> telemetryInfo = new HashMap<>(); + telemetryInfo.put(JsonKey.CONTEXT, context); + telemetryInfo.put(JsonKey.PARAMS, params); + error(requestContext, message, e, telemetryInfo); } else { - logger.error(message, e); + error(message, e); } } @@ -50,12 +58,8 @@ public class LoggerUtil { String message, Throwable e, Map<String, Object> telemetryInfo) { - if (null != requestContext) { - logger.error(Markers.appendEntries(requestContext.getContextMap()), message, e); - } else { - logger.error(message, e); - } - telemetryProcess(requestContext, telemetryInfo, e); + + telemetryProcess(requestContext, telemetryInfo, e, message); } public void warn(RequestContext requestContext, String message, Throwable e) { @@ -84,7 +88,10 @@ public class LoggerUtil { } private void telemetryProcess( - RequestContext requestContext, Map<String, Object> telemetryInfo, Throwable e) { + RequestContext requestContext, + Map<String, Object> telemetryInfo, + Throwable e, + String message) { ProjectCommonException projectCommonException = null; if (e instanceof ProjectCommonException) { projectCommonException = (ProjectCommonException) e; @@ -101,13 +108,13 @@ public class LoggerUtil { Map<String, Object> params = (Map<String, Object>) telemetryInfo.get(JsonKey.PARAMS); params.put(JsonKey.ERROR, projectCommonException.getCode()); - params.put(JsonKey.STACKTRACE, generateStackTrace(e.getStackTrace())); + params.put(JsonKey.STACKTRACE, generateStackTrace(e.getStackTrace(), message)); request.setRequest(telemetryInfo); TelemetryWriter.write(request); } - private String generateStackTrace(StackTraceElement[] elements) { - StringBuilder builder = new StringBuilder(""); + private String generateStackTrace(StackTraceElement[] elements, String errMsg) { + StringBuilder builder = new StringBuilder(errMsg + " "); for (StackTraceElement element : elements) { builder.append(element.toString()); } diff --git a/core/platform-common/src/main/java/org/sunbird/request/HeaderParam.java b/core/platform-common/src/main/java/org/sunbird/request/HeaderParam.java index 98ca285454f30d80f3270d1518cff45ca782f093..773fc3d8a21fe1dac1a71021d4023ca791c08398 100644 --- a/core/platform-common/src/main/java/org/sunbird/request/HeaderParam.java +++ b/core/platform-common/src/main/java/org/sunbird/request/HeaderParam.java @@ -34,6 +34,8 @@ public enum HeaderParam { X_REQUEST_ID("x-request-id"), X_TRACE_ENABLED("x-trace-enabled"), X_APP_VERSION("x-app-ver"), + X_APP_VERSION_PORTAL("x-app-version"), + X_SOURCE("x-source"), X_Response_Length("x-response-length"); /** name of the parameter */ private String name; diff --git a/core/platform-common/src/main/java/org/sunbird/request/RequestContext.java b/core/platform-common/src/main/java/org/sunbird/request/RequestContext.java index 553d136efb80d346a74bade1cc5e589e0317a153..d5f8a2fc99fd7a6e61ff9748a727dba47cba012a 100644 --- a/core/platform-common/src/main/java/org/sunbird/request/RequestContext.java +++ b/core/platform-common/src/main/java/org/sunbird/request/RequestContext.java @@ -12,7 +12,9 @@ public class RequestContext { private String reqId; private String debugEnabled; private String op; + private String source; private Map<String, Object> contextMap = new HashMap<>(); + private Map<String, Object> telemetryContext = new HashMap<>(); public RequestContext() {} @@ -23,6 +25,7 @@ public class RequestContext { String appId, String appVer, String reqId, + String source, String debugEnabled, String op) { super(); @@ -32,6 +35,7 @@ public class RequestContext { this.appId = appId; this.appVer = appVer; this.reqId = reqId; + this.source = source; this.debugEnabled = debugEnabled; this.op = op; @@ -41,6 +45,7 @@ public class RequestContext { contextMap.put("appId", appId); contextMap.put("appVer", appVer); contextMap.put("reqId", reqId); + contextMap.put("source", source); contextMap.put("op", op); } @@ -111,4 +116,12 @@ public class RequestContext { public Map<String, Object> getContextMap() { return contextMap; } + + public Map<String, Object> getTelemetryContext() { + return telemetryContext; + } + + public void setTelemetryContext(Map<String, Object> telemetryContext) { + this.telemetryContext = telemetryContext; + } } diff --git a/core/platform-common/src/main/java/org/sunbird/telemetry/util/TelemetryGenerator.java b/core/platform-common/src/main/java/org/sunbird/telemetry/util/TelemetryGenerator.java index 60d53c607422c0baeac95247e63c2ca79175ebb8..c3711c423fb42ff6bc08474c2ba4fd0dc85c058f 100644 --- a/core/platform-common/src/main/java/org/sunbird/telemetry/util/TelemetryGenerator.java +++ b/core/platform-common/src/main/java/org/sunbird/telemetry/util/TelemetryGenerator.java @@ -1,22 +1,13 @@ package org.sunbird.telemetry.util; import com.fasterxml.jackson.databind.ObjectMapper; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.Map.Entry; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; import org.sunbird.keys.JsonKey; import org.sunbird.logging.LoggerUtil; -import org.sunbird.telemetry.dto.Actor; -import org.sunbird.telemetry.dto.Context; -import org.sunbird.telemetry.dto.Producer; -import org.sunbird.telemetry.dto.Target; -import org.sunbird.telemetry.dto.Telemetry; -import org.sunbird.telemetry.dto.TelemetryEnvKey; +import org.sunbird.telemetry.dto.*; import org.sunbird.util.ProjectUtil; /** @@ -336,21 +327,22 @@ public class TelemetryGenerator { eventContext.getCdata().add(map); } - Map<String, Object> edata = generateErrorEdata(params); + Map<String, Object> edata = generateErrorEdata(params, reqId); Telemetry telemetry = new Telemetry(TelemetryEvents.ERROR.getName(), actor, eventContext, edata); telemetry.setMid(reqId); return getTelemetry(telemetry); } - private static Map<String, Object> generateErrorEdata(Map<String, Object> params) { + private static Map<String, Object> generateErrorEdata(Map<String, Object> params, String reqId) { Map<String, Object> edata = new HashMap<>(); String error = (String) params.get(JsonKey.ERROR); String errorType = (String) params.get(JsonKey.ERR_TYPE); String stackTrace = (String) params.get(JsonKey.STACKTRACE); edata.put(JsonKey.ERROR, error); edata.put(JsonKey.ERR_TYPE, errorType); - edata.put(JsonKey.STACKTRACE, ProjectUtil.getFirstNCharacterString(stackTrace, 100)); + edata.put(JsonKey.REQUEST_ID, reqId); + edata.put(JsonKey.STACKTRACE, ProjectUtil.getFirstNCharacterString(stackTrace, 2048)); return edata; } diff --git a/service/src/main/java/org/sunbird/actor/feed/UserFeedActor.java b/service/src/main/java/org/sunbird/actor/feed/UserFeedActor.java index 87516f4d3272c2389156a19138403ff548121cc2..b3de8dacde5d395d8d0b3f59295c881e2cc190a9 100644 --- a/service/src/main/java/org/sunbird/actor/feed/UserFeedActor.java +++ b/service/src/main/java/org/sunbird/actor/feed/UserFeedActor.java @@ -1,8 +1,7 @@ package org.sunbird.actor.feed; -import java.util.*; - import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.*; import org.sunbird.actor.core.BaseActor; import org.sunbird.keys.JsonKey; import org.sunbird.model.user.Feed; @@ -20,6 +19,7 @@ public class UserFeedActor extends BaseActor { private final IFeedService feedService = FeedFactory.getInstance(); ObjectMapper mapper = new ObjectMapper(); + @Override public void onReceive(Request request) throws Throwable { Util.initializeContext(request, TelemetryEnvKey.USER); @@ -70,7 +70,7 @@ public class UserFeedActor extends BaseActor { feedList.sort(Comparator.comparing(Feed::getCreatedOn)); Feed delRecord = feedList.get(0); feedService.delete( - delRecord.getId(), delRecord.getUserId(), delRecord.getCategory(), context); + delRecord.getId(), delRecord.getUserId(), delRecord.getCategory(), context); } } @@ -78,10 +78,10 @@ public class UserFeedActor extends BaseActor { Response feedDeleteResponse = new Response(); Map<String, Object> deleteRequest = request.getRequest(); feedService.delete( - (String) deleteRequest.get(JsonKey.FEED_ID), - (String) deleteRequest.get(JsonKey.USER_ID), - (String) deleteRequest.get(JsonKey.CATEGORY), - context); + (String) deleteRequest.get(JsonKey.FEED_ID), + (String) deleteRequest.get(JsonKey.USER_ID), + (String) deleteRequest.get(JsonKey.CATEGORY), + context); feedDeleteResponse.getResult().put(JsonKey.RESPONSE, JsonKey.SUCCESS); sender().tell(feedDeleteResponse, self()); } diff --git a/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java b/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java index 1af078ed7fdaf85e71693181aebdf6ee7491e0bb..291502dc7fee0764b93a3dd331c465786c7d45b5 100644 --- a/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java +++ b/service/src/main/java/org/sunbird/actor/user/TenantMigrationActor.java @@ -57,6 +57,7 @@ public class TenantMigrationActor extends BaseActor { private final UserLookUpServiceImpl userLookUpService = new UserLookUpServiceImpl(); private final UserService userService = UserServiceImpl.getInstance(); private final UserConsentService userConsentService = UserConsentServiceImpl.getInstance(); + @Inject @Named("user_external_identity_management_actor") private ActorRef userExternalIdManagementActor; @@ -178,14 +179,15 @@ public class TenantMigrationActor extends BaseActor { tenantServiceImpl.updateUserOrg( request, (List<Map<String, Object>>) userDetails.get(JsonKey.ORGANISATIONS)); - //Revoke org consent - Map<String,Object> consentReqMap = new HashMap<>(); + // Revoke org consent + Map<String, Object> consentReqMap = new HashMap<>(); consentReqMap.put(JsonKey.USER_ID, (String) request.getRequest().get(JsonKey.USER_ID)); consentReqMap.put(JsonKey.CONSENT_CONSUMERID, orgId); consentReqMap.put(JsonKey.CONSENT_OBJECTID, orgId); consentReqMap.put(JsonKey.CONSENT_OBJECTTYPE, JsonKey.CONSENT_OBJECTTYPE_ORG); consentReqMap.put(JsonKey.STATUS, JsonKey.CONSENT_STATUS_REVOKED); - Response consentRes = userConsentService.updateConsent(consentReqMap, request.getRequestContext()); + Response consentRes = + userConsentService.updateConsent(consentReqMap, request.getRequestContext()); // Collect all the error message List<Map<String, Object>> userOrgErrMsgList = new ArrayList<>(); @@ -228,7 +230,7 @@ public class TenantMigrationActor extends BaseActor { Request notificationRequest = createNotificationData(userData, context); notificationRequest.setRequestContext(context); try { - emailServiceActor.tell(notificationRequest, self()); + emailServiceActor.tell(notificationRequest, self()); } catch (Exception ex) { logger.error(context, "Exception while sending user migrate notification", ex); } diff --git a/service/src/main/java/org/sunbird/actor/user/UserBaseActor.java b/service/src/main/java/org/sunbird/actor/user/UserBaseActor.java index d061455cabacbb00c360e6a6c6d54ac4c62d3d0b..899acc5808d6a13e58dd5073a196c684e582952a 100644 --- a/service/src/main/java/org/sunbird/actor/user/UserBaseActor.java +++ b/service/src/main/java/org/sunbird/actor/user/UserBaseActor.java @@ -251,7 +251,7 @@ public abstract class UserBaseActor extends BaseActor { try { ObjectMapper mapper = new ObjectMapper(); - if(!userMap.containsKey(JsonKey.PROFILE_USERTYPES)){ + if (!userMap.containsKey(JsonKey.PROFILE_USERTYPES)) { List<Map<String, String>> userTypeAndSubTypes = new ArrayList<>(); userTypeAndSubTypes.add(userTypeAndSubType); userMap.put(JsonKey.PROFILE_USERTYPES, mapper.writeValueAsString(userTypeAndSubTypes)); 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 af712acab4862eae453ee429b395874034ab02ab..698edb879dd02c10bd5073dbff6c2f636c32080d 100644 --- a/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java +++ b/service/src/main/java/org/sunbird/actor/user/UserUpdateActor.java @@ -91,26 +91,24 @@ public class UserUpdateActor extends UserBaseActor { UserUtil.updateExternalIdsProviderWithOrgId(userMap, actorMessage.getRequestContext()); Map<String, Object> userDbRecord = UserUtil.validateExternalIdsAndReturnActiveUser(userMap, actorMessage.getRequestContext()); - if (actorMessage - .getOperation() - .equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue())) { + if (actorMessage.getOperation().equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue())) { userMap.remove(JsonKey.PROFILE_LOCATION); } else { populateLocationCodesFromProfileLocation(userMap); } validateAndGetLocationCodes(actorMessage); - if (actorMessage - .getOperation() - .equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue())) { + if (actorMessage.getOperation().equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue())) { userMap.remove(JsonKey.PROFILE_USERTYPES); userMap.remove(JsonKey.PROFILE_USERTYPE); validateUserTypeAndSubType( - actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); - } else if (actorMessage.getOperation().equalsIgnoreCase(ActorOperations.UPDATE_USER_V2.getValue())) { + actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); + } else if (actorMessage + .getOperation() + .equalsIgnoreCase(ActorOperations.UPDATE_USER_V2.getValue())) { userMap.remove(JsonKey.PROFILE_USERTYPES); populateUserTypeAndSubType(userMap); validateUserTypeAndSubType( - actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); + actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); } else if (actorMessage .getOperation() .equalsIgnoreCase(ActorOperations.UPDATE_USER_V3.getValue())) { @@ -135,7 +133,7 @@ public class UserUpdateActor extends UserBaseActor { userMap.put(JsonKey.USER_SUB_TYPE, userTypeAndSubType.get(JsonKey.SUB_TYPE)); } validateUserTypeAndSubType( - actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); + actorMessage.getRequest(), userDbRecord, actorMessage.getRequestContext()); try { userMap.put( JsonKey.PROFILE_USERTYPES, mapper.writeValueAsString(distinctUserTypeAndSubTypes)); diff --git a/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java b/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java index 8f55f88f4fa85a53e501821ed4e5d4098a04c741..0aaf7db8b57d4a258f42be23ad1f0914e4f00591 100644 --- a/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java +++ b/service/src/main/java/org/sunbird/actor/user/validator/UserRequestValidator.java @@ -1,7 +1,10 @@ package org.sunbird.actor.user.validator; import java.text.MessageFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.commons.collections.CollectionUtils; @@ -431,43 +434,46 @@ public class UserRequestValidator extends BaseRequestValidator { ERROR_CODE); } } - if (userRequest - .getOperation() - .equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue()) || userRequest - .getOperation() - .equalsIgnoreCase(ActorOperations.UPDATE_USER_V2.getValue())) { - if (userRequest.getRequest().containsKey(JsonKey.PROFILE_USERTYPES)){ - ProjectCommonException.throwClientErrorException(ResponseCode.invalidParameter,JsonKey.PROFILE_USERTYPES); + if (userRequest.getOperation().equalsIgnoreCase(ActorOperations.UPDATE_USER.getValue()) + || userRequest.getOperation().equalsIgnoreCase(ActorOperations.UPDATE_USER_V2.getValue())) { + if (userRequest.getRequest().containsKey(JsonKey.PROFILE_USERTYPES)) { + ProjectCommonException.throwClientErrorException( + ResponseCode.invalidParameter, JsonKey.PROFILE_USERTYPES); } - }else{ - if (userRequest.getRequest().containsKey(JsonKey.PROFILE_USERTYPE)){ - ProjectCommonException.throwClientErrorException(ResponseCode.invalidParameter,JsonKey.PROFILE_USERTYPE); + } else { + if (userRequest.getRequest().containsKey(JsonKey.PROFILE_USERTYPE)) { + ProjectCommonException.throwClientErrorException( + ResponseCode.invalidParameter, JsonKey.PROFILE_USERTYPE); } } if (userRequest.getRequest().containsKey(JsonKey.PROFILE_USERTYPES) - && null != userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES)) { - if (userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES) instanceof List){ + && null != userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES)) { + if (userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES) instanceof List) { List profileusertypes = (List) userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES); if (CollectionUtils.isEmpty(profileusertypes)) { ProjectCommonException.throwClientErrorException(ResponseCode.profileUserTypesRequired); - }else { + } else { try { List<Map<String, String>> profUserTypeList = - (List<Map<String, String>>) userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES); - }catch (ClassCastException e) { + (List<Map<String, String>>) userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES); + } catch (ClassCastException e) { throw new ProjectCommonException( - ResponseCode.dataTypeError.getErrorCode(), - ProjectUtil.formatMessage( - ResponseCode.dataTypeError.getErrorMessage(), JsonKey.PROFILE_USERTYPES, JsonKey.LIST), - ERROR_CODE); + ResponseCode.dataTypeError.getErrorCode(), + ProjectUtil.formatMessage( + ResponseCode.dataTypeError.getErrorMessage(), + JsonKey.PROFILE_USERTYPES, + JsonKey.LIST), + ERROR_CODE); } } } else if (!(userRequest.getRequest().get(JsonKey.PROFILE_USERTYPES) instanceof List)) { throw new ProjectCommonException( - ResponseCode.dataTypeError.getErrorCode(), - ProjectUtil.formatMessage( - ResponseCode.dataTypeError.getErrorMessage(), JsonKey.PROFILE_USERTYPES, JsonKey.LIST), - ERROR_CODE); + ResponseCode.dataTypeError.getErrorCode(), + ProjectUtil.formatMessage( + ResponseCode.dataTypeError.getErrorMessage(), + JsonKey.PROFILE_USERTYPES, + JsonKey.LIST), + ERROR_CODE); } } } @@ -790,20 +796,20 @@ public class UserRequestValidator extends BaseRequestValidator { String.format( "Available User Type for stateCode:%s are %s", stateCode, userTypeMap.keySet())); List<Map> profileUserTypes = (List<Map>) userRequestMap.get(JsonKey.PROFILE_USERTYPES); - if(CollectionUtils.isNotEmpty(profileUserTypes) && MapUtils.isNotEmpty((Map)profileUserTypes.get(0))){ + if (CollectionUtils.isNotEmpty(profileUserTypes) + && MapUtils.isNotEmpty((Map) profileUserTypes.get(0))) { profileUserTypes.forEach( - item -> { - String userTypeItem = (String) item.get(JsonKey.TYPE); - if (!userTypeMap.containsKey(userTypeItem)) { - ProjectCommonException.throwClientErrorException( - ResponseCode.invalidParameterValue, - MessageFormat.format( - ResponseCode.invalidParameterValue.getErrorMessage(), - new String[] {userType, JsonKey.USER_TYPE})); - } - } - ); - }else if (!userTypeMap.containsKey(userType)) { + item -> { + String userTypeItem = (String) item.get(JsonKey.TYPE); + if (!userTypeMap.containsKey(userTypeItem)) { + ProjectCommonException.throwClientErrorException( + ResponseCode.invalidParameterValue, + MessageFormat.format( + ResponseCode.invalidParameterValue.getErrorMessage(), + new String[] {userType, JsonKey.USER_TYPE})); + } + }); + } else if (!userTypeMap.containsKey(userType)) { ProjectCommonException.throwClientErrorException( ResponseCode.invalidParameterValue, MessageFormat.format( @@ -822,23 +828,23 @@ public class UserRequestValidator extends BaseRequestValidator { Map<String, List<String>> userTypeMap = userTypeConfigMap.get(stateCode); List<Map> profileUserTypes = (List<Map>) userRequestMap.get(JsonKey.PROFILE_USERTYPES); - if(CollectionUtils.isNotEmpty(profileUserTypes) && MapUtils.isNotEmpty(profileUserTypes.get(0))){ + if (CollectionUtils.isNotEmpty(profileUserTypes) + && MapUtils.isNotEmpty(profileUserTypes.get(0))) { profileUserTypes.forEach( - item -> { - String userTypeItem = (String) item.get(JsonKey.TYPE); - String userSubTypeItem = (String) item.get(JsonKey.SUB_TYPE); - if(StringUtils.isNotEmpty(userSubTypeItem)) { - if (null == userTypeMap.get(userTypeItem) || - !userTypeMap.get(userTypeItem).contains(userSubTypeItem)) { - ProjectCommonException.throwClientErrorException( - ResponseCode.invalidParameterValue, - MessageFormat.format( - ResponseCode.invalidParameterValue.getErrorMessage(), - new String[] {userSubTypeItem, JsonKey.USER_SUB_TYPE})); - } - } + item -> { + String userTypeItem = (String) item.get(JsonKey.TYPE); + String userSubTypeItem = (String) item.get(JsonKey.SUB_TYPE); + if (StringUtils.isNotEmpty(userSubTypeItem)) { + if (null == userTypeMap.get(userTypeItem) + || !userTypeMap.get(userTypeItem).contains(userSubTypeItem)) { + ProjectCommonException.throwClientErrorException( + ResponseCode.invalidParameterValue, + MessageFormat.format( + ResponseCode.invalidParameterValue.getErrorMessage(), + new String[] {userSubTypeItem, JsonKey.USER_SUB_TYPE})); } - ); + } + }); } else if (null != userSubType && (null == userTypeMap.get(userType) || !userTypeMap.get(userType).contains(userSubType))) { diff --git a/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java b/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java index 35b011ac3db4dab65f2399562f69e2105ea2b32b..2fac5ed9e0aed8788af721ddd3a0e6e18e3ae05f 100644 --- a/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java +++ b/service/src/main/java/org/sunbird/actor/userconsent/UserConsentActor.java @@ -120,7 +120,9 @@ public class UserConsentActor extends BaseActor { List<Map<String, Object>> consentResponseList = consentDBList .stream() - .filter(consents->((String)consents.get(JsonKey.STATUS)).equalsIgnoreCase(JsonKey.ACTIVE)) + .filter( + consents -> + ((String) consents.get(JsonKey.STATUS)).equalsIgnoreCase(JsonKey.ACTIVE)) .map( consent -> { Map<String, Object> consentRes = new HashMap<String, Object>(); diff --git a/service/src/main/java/org/sunbird/dao/userconsent/impl/UserConsentDaoImpl.java b/service/src/main/java/org/sunbird/dao/userconsent/impl/UserConsentDaoImpl.java index be7023bd2115090686a4c00ffa911b81f6cdc5c3..a9fdbbc9d9d9d66b2f8f576638dd559a03c463bd 100644 --- a/service/src/main/java/org/sunbird/dao/userconsent/impl/UserConsentDaoImpl.java +++ b/service/src/main/java/org/sunbird/dao/userconsent/impl/UserConsentDaoImpl.java @@ -31,7 +31,8 @@ public class UserConsentDaoImpl implements UserConsentDao { public List<Map<String, Object>> getConsent( Map<String, Object> consentReq, RequestContext context) { Response response = - cassandraOperation.getRecordsByCompositeKey(JsonKey.SUNBIRD, TABLE_NAME, consentReq, context); + cassandraOperation.getRecordsByCompositeKey( + JsonKey.SUNBIRD, TABLE_NAME, consentReq, context); return (List<Map<String, Object>>) response.get(JsonKey.RESPONSE); } } diff --git a/service/src/main/java/org/sunbird/service/feed/impl/FeedServiceImpl.java b/service/src/main/java/org/sunbird/service/feed/impl/FeedServiceImpl.java index 4f8e0a8783d9ec210198487faea92a10f7afa2d7..2e9054d65b1ad80ba6724b5748872b3c06a61232 100644 --- a/service/src/main/java/org/sunbird/service/feed/impl/FeedServiceImpl.java +++ b/service/src/main/java/org/sunbird/service/feed/impl/FeedServiceImpl.java @@ -2,10 +2,8 @@ package org.sunbird.service.feed.impl; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; - import java.sql.Timestamp; import java.util.*; - import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.StringUtils; @@ -16,7 +14,6 @@ import org.sunbird.exception.ResponseCode; import org.sunbird.keys.JsonKey; import org.sunbird.logging.LoggerUtil; import org.sunbird.model.user.Feed; -import org.sunbird.request.Request; import org.sunbird.request.RequestContext; import org.sunbird.response.Response; import org.sunbird.service.feed.IFeedService; @@ -73,23 +70,24 @@ public class FeedServiceImpl implements IFeedService { responseList = (List<Map<String, Object>>) dbResponse.getResult().get(JsonKey.RESPONSE); if (CollectionUtils.isNotEmpty(responseList)) { responseList.forEach( - s -> { - try { - String data = (String) s.get(JsonKey.FEED_DATA); - if (StringUtils.isNotBlank(data)) { - s.put( - JsonKey.FEED_DATA, - mapper.readValue(data, new TypeReference<Map<String, Object>>() {})); - } else { - s.put(JsonKey.FEED_DATA, Collections.emptyMap()); - } - feedList.add(mapper.convertValue(s, Feed.class)); - } catch (Exception ex) { - logger.error( - context, - "FeedServiceImpl:getRecordsByUserId :Exception occurred while mapping feed data.", - ex); - } }); + s -> { + try { + String data = (String) s.get(JsonKey.FEED_DATA); + if (StringUtils.isNotBlank(data)) { + s.put( + JsonKey.FEED_DATA, + mapper.readValue(data, new TypeReference<Map<String, Object>>() {})); + } else { + s.put(JsonKey.FEED_DATA, Collections.emptyMap()); + } + feedList.add(mapper.convertValue(s, Feed.class)); + } catch (Exception ex) { + logger.error( + context, + "FeedServiceImpl:getRecordsByUserId :Exception occurred while mapping feed data.", + ex); + } + }); } } return feedList; @@ -98,8 +96,8 @@ public class FeedServiceImpl implements IFeedService { @Override public void delete(String id, String userId, String category, RequestContext context) { logger.debug( - context, "FeedServiceImpl:delete method called for feedId : " + id + "user-id:" + userId); - iFeedDao.delete(id, userId, category, context); + context, "FeedServiceImpl:delete method called for feedId : " + id + "user-id:" + userId); + iFeedDao.delete(id, userId, category, context); } private Map<String, String> getHeaders(RequestContext context) { diff --git a/service/src/main/java/org/sunbird/service/user/UserProfileReadService.java b/service/src/main/java/org/sunbird/service/user/UserProfileReadService.java index 5b45c469119639c6feb2b9fd2ac45d810e89d3bc..cd610ecd8be471154372a95676050716c4cdf32e 100644 --- a/service/src/main/java/org/sunbird/service/user/UserProfileReadService.java +++ b/service/src/main/java/org/sunbird/service/user/UserProfileReadService.java @@ -4,14 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.text.MessageFormat; import java.time.LocalDate; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; @@ -30,11 +23,7 @@ import org.sunbird.service.location.LocationServiceImpl; import org.sunbird.service.organisation.OrgService; import org.sunbird.service.organisation.impl.OrgServiceImpl; import org.sunbird.service.user.impl.*; -import org.sunbird.util.DataCacheHandler; -import org.sunbird.util.ProjectUtil; -import org.sunbird.util.UserFlagUtil; -import org.sunbird.util.UserUtility; -import org.sunbird.util.Util; +import org.sunbird.util.*; import org.sunbird.util.user.UserUtil; public class UserProfileReadService { @@ -77,7 +66,7 @@ public class UserProfileReadService { || readVersion.equalsIgnoreCase(ActorOperations.GET_USER_PROFILE_V5.getValue()))) { Util.getOrgDefaultValue().keySet().forEach(rootOrg::remove); Util.getUserDefaultValue().keySet().forEach(result::remove); - }else{ + } else { result.putAll(Util.getUserDefaultValue()); } result.put(JsonKey.ROOT_ORG, rootOrg); @@ -175,14 +164,14 @@ public class UserProfileReadService { try { if (StringUtils.isNotEmpty((String) result.get(JsonKey.PROFILE_USERTYPES))) { userTypeDetailsList = - mapper.readValue( - (String) result.get(JsonKey.PROFILE_USERTYPES), new TypeReference<>() {}); + mapper.readValue( + (String) result.get(JsonKey.PROFILE_USERTYPES), new TypeReference<>() {}); } } catch (Exception e) { logger.error( - actorMessage.getRequestContext(), - "Exception because of mapper read value" + result.get(JsonKey.PROFILE_USERTYPES), - e); + actorMessage.getRequestContext(), + "Exception because of mapper read value" + result.get(JsonKey.PROFILE_USERTYPES), + e); } Map<String, Object> userTypeDetails = new HashMap<>(); try { diff --git a/service/src/main/java/org/sunbird/service/user/impl/SSOUserServiceImpl.java b/service/src/main/java/org/sunbird/service/user/impl/SSOUserServiceImpl.java index c13e79cf5cd8e2adaccc1fc3a3734693d259fa33..97ba702760878b1b6ef4ad509e1cebf1e62a0817 100644 --- a/service/src/main/java/org/sunbird/service/user/impl/SSOUserServiceImpl.java +++ b/service/src/main/java/org/sunbird/service/user/impl/SSOUserServiceImpl.java @@ -220,7 +220,7 @@ public class SSOUserServiceImpl implements SSOUserService { } try { ObjectMapper mapper = new ObjectMapper(); - if(!userMap.containsKey(JsonKey.PROFILE_USERTYPES)){ + if (!userMap.containsKey(JsonKey.PROFILE_USERTYPES)) { List<Map<String, String>> userTypeAndSubTypes = new ArrayList<>(); userTypeAndSubTypes.add(userTypeAndSubType); userMap.put(JsonKey.PROFILE_USERTYPES, mapper.writeValueAsString(userTypeAndSubTypes)); diff --git a/service/src/main/java/org/sunbird/service/user/impl/UserServiceImpl.java b/service/src/main/java/org/sunbird/service/user/impl/UserServiceImpl.java index 5c46acfe715a696f30f423a03eef4c28228be930..ec32b0d9017510549a5b4baed0a0afba4d46e6a0 100644 --- a/service/src/main/java/org/sunbird/service/user/impl/UserServiceImpl.java +++ b/service/src/main/java/org/sunbird/service/user/impl/UserServiceImpl.java @@ -474,7 +474,9 @@ public class UserServiceImpl implements UserService { userTypeDetails = mapper.readValue(profUserTypes, List.class); } catch (Exception e) { logger.error( - context, "Exception while converting profileUserTypes to List<Map<String, Object>>.", e); + context, + "Exception while converting profileUserTypes to List<Map<String, Object>>.", + e); } } userDetails.put(JsonKey.PROFILE_USERTYPES, userTypeDetails); diff --git a/service/src/main/java/org/sunbird/service/userconsent/UserConsentService.java b/service/src/main/java/org/sunbird/service/userconsent/UserConsentService.java index 60b64d4e241b0ecfbd57a47f5b50c390c81d5362..c45f6c3bc126def83a0044e799d411817299b9d6 100644 --- a/service/src/main/java/org/sunbird/service/userconsent/UserConsentService.java +++ b/service/src/main/java/org/sunbird/service/userconsent/UserConsentService.java @@ -9,6 +9,8 @@ import org.sunbird.response.Response; public interface UserConsentService { Response updateConsent(Map<String, Object> consent, RequestContext context); + void validateConsumerId(String consumerId, RequestContext context); + List<Map<String, Object>> getConsent(Request consentReq); } diff --git a/service/src/main/java/org/sunbird/util/feed/FeedUtil.java b/service/src/main/java/org/sunbird/util/feed/FeedUtil.java index 250b852601895ff35311580da0ba75cdf538b413..51bda035383938f3c48109ff12133bbcf5d60c99 100644 --- a/service/src/main/java/org/sunbird/util/feed/FeedUtil.java +++ b/service/src/main/java/org/sunbird/util/feed/FeedUtil.java @@ -1,11 +1,6 @@ package org.sunbird.util.feed; -import com.fasterxml.jackson.databind.ObjectMapper; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.IntStream; import org.apache.commons.lang3.StringUtils; @@ -15,7 +10,6 @@ import org.sunbird.model.ShadowUser; import org.sunbird.model.user.Feed; import org.sunbird.model.user.FeedAction; import org.sunbird.model.user.FeedStatus; -import org.sunbird.request.Request; import org.sunbird.request.RequestContext; import org.sunbird.response.Response; import org.sunbird.service.feed.FeedFactory; @@ -66,7 +60,7 @@ public class FeedUtil { return response; } - private static Feed createFeedObj(ShadowUser shadowUser, String userId, RequestContext context){ + private static Feed createFeedObj(ShadowUser shadowUser, String userId, RequestContext context) { Feed feed = new Feed(); feed.setPriority(1); feed.setCreatedBy(shadowUser.getAddedBy()); diff --git a/service/src/test/java/org/sunbird/actor/user/TenantMigrationActorTest.java b/service/src/test/java/org/sunbird/actor/user/TenantMigrationActorTest.java index ee7c1b10acf9c973e48c30b4bd0091db871f6d54..9b1d034738e3d23bba98f7e633faf8bd99787020 100644 --- a/service/src/test/java/org/sunbird/actor/user/TenantMigrationActorTest.java +++ b/service/src/test/java/org/sunbird/actor/user/TenantMigrationActorTest.java @@ -94,7 +94,10 @@ public class TenantMigrationActorTest { PowerMockito.when(ServiceFactory.getInstance()).thenReturn(cassandraOperation); PowerMockito.when( cassandraOperation.getRecordsByProperties( - Mockito.anyString(), Mockito.anyString(), Mockito.anyMap(), Mockito.any(RequestContext.class))) + Mockito.anyString(), + Mockito.anyString(), + Mockito.anyMap(), + Mockito.any(RequestContext.class))) .thenReturn(response); Response upsertResponse = new Response(); @@ -151,8 +154,8 @@ public class TenantMigrationActorTest { .thenReturn(response); PowerMockito.when( cassandraOperation.upsertRecord( - Mockito.anyString(), Mockito.anyString(), Mockito.anyMap(), Mockito.any())) - .thenReturn(response); + Mockito.anyString(), Mockito.anyString(), Mockito.anyMap(), Mockito.any())) + .thenReturn(response); Response updateResponse = new Response(); updateResponse.getResult().put(JsonKey.RESPONSE, "FAILED"); PowerMockito.when( @@ -242,22 +245,21 @@ public class TenantMigrationActorTest { fMap.put(JsonKey.CATEGORY, "category"); return fMap; } + @Test public void testUserMigration() { try { - PowerMockito.mockStatic(DataCacheHandler.class); - Map<String, String> dataCache = new HashMap<>(); - dataCache.put(JsonKey.CUSTODIAN_ORG_ID, "anyRootOrgId"); - when(DataCacheHandler.getConfigSettings()).thenReturn(dataCache); - boolean result = - testScenario( - getMigrateReq(ActorOperations.USER_TENANT_MIGRATE), - null, - props); - } catch (ProjectCommonException e) { - assertEquals(ResponseCode.CLIENT_ERROR.getResponseCode(), e.getResponseCode()); - } + PowerMockito.mockStatic(DataCacheHandler.class); + Map<String, String> dataCache = new HashMap<>(); + dataCache.put(JsonKey.CUSTODIAN_ORG_ID, "anyRootOrgId"); + when(DataCacheHandler.getConfigSettings()).thenReturn(dataCache); + boolean result = + testScenario(getMigrateReq(ActorOperations.USER_TENANT_MIGRATE), null, props); + } catch (ProjectCommonException e) { + assertEquals(ResponseCode.CLIENT_ERROR.getResponseCode(), e.getResponseCode()); + } } + @Test public void testUserSelfDeclarationMigrationWithValidatedStatus() { PowerMockito.mockStatic(DataCacheHandler.class); diff --git a/service/src/test/java/org/sunbird/actor/user/UserFeedActorTest.java b/service/src/test/java/org/sunbird/actor/user/UserFeedActorTest.java index 7c0e7e322ae008e873e81635a4f83f764cb3a2ef..52a8e690ff0376ca201e298083318299532fdedb 100644 --- a/service/src/test/java/org/sunbird/actor/user/UserFeedActorTest.java +++ b/service/src/test/java/org/sunbird/actor/user/UserFeedActorTest.java @@ -28,7 +28,6 @@ import org.sunbird.common.Constants; import org.sunbird.exception.ProjectCommonException; import org.sunbird.exception.ResponseCode; import org.sunbird.helper.ServiceFactory; -import org.sunbird.http.HttpClientUtil; import org.sunbird.keys.JsonKey; import org.sunbird.operations.ActorOperations; import org.sunbird.request.Request; @@ -77,12 +76,12 @@ public class UserFeedActorTest { upsertResponse.getResult().putAll(responseMap2); PowerMockito.when( cassandraOperation.insertRecord( - Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())) - .thenReturn(upsertResponse); + Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())) + .thenReturn(upsertResponse); PowerMockito.when( cassandraOperation.updateRecord( - Mockito.any(), Mockito.any(), Mockito.anyMap(), Mockito.anyMap(), Mockito.any())) - .thenReturn(upsertResponse); + Mockito.any(), Mockito.any(), Mockito.anyMap(), Mockito.anyMap(), Mockito.any())) + .thenReturn(upsertResponse); } @Test @@ -156,5 +155,4 @@ public class UserFeedActorTest { || res.getResponseCode() == errorCode.getResponseCode(); } } - } diff --git a/service/src/test/java/org/sunbird/actor/user/validator/UserRequestValidatorTest.java b/service/src/test/java/org/sunbird/actor/user/validator/UserRequestValidatorTest.java index ac93d887fbf692ddb76a13dd0c0e0d4510a00916..5d09794e388adf6803b1512962132409c63e2c73 100644 --- a/service/src/test/java/org/sunbird/actor/user/validator/UserRequestValidatorTest.java +++ b/service/src/test/java/org/sunbird/actor/user/validator/UserRequestValidatorTest.java @@ -4,11 +4,7 @@ package org.sunbird.actor.user.validator; import static org.junit.Assert.assertEquals; import java.text.MessageFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; @@ -406,7 +402,7 @@ public class UserRequestValidatorTest { List<Map<String, String>> usertypes = new ArrayList(); Map<String, String> typemap = new HashMap<>(); - typemap.put("type","administrator"); + typemap.put("type", "administrator"); usertypes.add(typemap); requestObj.put(JsonKey.PROFILE_USERTYPES, usertypes); @@ -427,6 +423,7 @@ public class UserRequestValidatorTest { } assertEquals(true, response); } + @Test public void testUpdateUserfailurewithusertypes() { Request request = initailizeRequest(); @@ -437,7 +434,7 @@ public class UserRequestValidatorTest { List<Map<String, String>> usertypes = new ArrayList(); Map<String, String> typemap = new HashMap<>(); - typemap.put("type","teacher"); + typemap.put("type", "teacher"); usertypes.add(typemap); requestObj.put(JsonKey.PROFILE_USERTYPES, requestObj); @@ -458,6 +455,7 @@ public class UserRequestValidatorTest { } assertEquals(false, response); } + @Test public void testUpdateUserfailurewithusertypesstring() { Request request = initailizeRequest(); @@ -487,6 +485,7 @@ public class UserRequestValidatorTest { } assertEquals(false, response); } + @Test public void testValidateUploadUserSuccessWithOrgId() { boolean response = false; diff --git a/service/src/test/java/org/sunbird/service/feed/impl/FeedServiceImplTest.java b/service/src/test/java/org/sunbird/service/feed/impl/FeedServiceImplTest.java index ca32dce113b200614ef59a152980c7eb3fdd8b83..81a84156fed2fb6a888458552bb89165ab112b39 100644 --- a/service/src/test/java/org/sunbird/service/feed/impl/FeedServiceImplTest.java +++ b/service/src/test/java/org/sunbird/service/feed/impl/FeedServiceImplTest.java @@ -1,10 +1,6 @@ package org.sunbird.service.feed.impl; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -28,10 +24,10 @@ import org.sunbird.service.feed.IFeedService; @RunWith(PowerMockRunner.class) @PrepareForTest({ - ServiceFactory.class, - CassandraOperationImpl.class, - FeedDaoImpl.class, - IFeedDao.class + ServiceFactory.class, + CassandraOperationImpl.class, + FeedDaoImpl.class, + IFeedDao.class }) @PowerMockIgnore({ "javax.management.*", @@ -59,10 +55,10 @@ public class FeedServiceImplTest { PowerMockito.when(iFeedDao.insert(Mockito.anyMap(), Mockito.any())).thenReturn(upsertResponse); PowerMockito.when(iFeedDao.update(Mockito.anyMap(), Mockito.any())).thenReturn(upsertResponse); PowerMockito.doNothing() - .when(iFeedDao) - .delete(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any()); + .when(iFeedDao) + .delete(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any()); PowerMockito.when(iFeedDao.getFeedsByProperties(Mockito.anyMap(), Mockito.any())) - .thenReturn(response); + .thenReturn(response); feedService = FeedFactory.getInstance(); } @@ -72,6 +68,7 @@ public class FeedServiceImplTest { Assert.assertTrue( ((String) res.getResult().get(JsonKey.RESPONSE)).equalsIgnoreCase(JsonKey.SUCCESS)); } + @Test public void testDelete() { boolean response = false; @@ -121,5 +118,4 @@ public class FeedServiceImplTest { feed.setData(map); return feed; } - }