Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit d7da58b

Browse files
Use id and name attributes for group instead of groupId and groupName
1 parent a6f4f8a commit d7da58b

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

docker-kafka-es/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ services:
1212
- "9092:9092"
1313
environment:
1414
KAFKA_ADVERTISED_HOST_NAME: localhost
15-
KAFKA_CREATE_TOPICS: "u-bahn.action.create:1:1,u-bahn.action.update:1:1,u-bahn.action.delete:1:1,u-bahn.action.aggregate:1:1,groups.notification.member.add:1:1,groups.notification.member.delete:1:1"
15+
KAFKA_CREATE_TOPICS: "u-bahn.action.aggregate:1:1,groups.notification.member.add:1:1,groups.notification.member.delete:1:1"
1616
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
1717
esearch:
1818
image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2

src/services/GroupsProcessorService.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ async function processMemberAdd (message, transactionId) {
2222
user[propertyName] = []
2323
}
2424
// check the group member does not exist
25-
if (_.some(user[propertyName], { groupId })) {
25+
if (_.some(user[propertyName], { id: groupId })) {
2626
logger.error(`userId: ${userId} is already a member of group with the groupId ${groupId}`)
2727
throw helper.getErrorWithStatus('[version_conflict_engine_exception]', 409)
2828
} else {
29-
user[propertyName].push({ groupId, groupName })
29+
user[propertyName].push({ id: groupId, name: groupName })
3030
await helper.updateUser(userId, user, seqNo, primaryTerm, transactionId)
3131
}
3232
} else {
@@ -61,11 +61,11 @@ async function processMemberDelete (message, transactionId) {
6161
const { seqNo, primaryTerm, user } = await helper.getUser(userId, transactionId)
6262

6363
// check the group member exist
64-
if (!user[propertyName] || !_.some(user[propertyName], { groupId })) {
64+
if (!user[propertyName] || !_.some(user[propertyName], { id: groupId })) {
6565
logger.error(`The user: ${userId} not exist in group: ${groupId}`)
6666
throw helper.getErrorWithStatus('[resource_not_found_exception]', 404)
6767
} else {
68-
_.remove(user[propertyName], { groupId })
68+
_.remove(user[propertyName], { id: groupId })
6969
await helper.updateUser(userId, user, seqNo, primaryTerm, transactionId)
7070
}
7171
}

test/common/testHelper.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ async function getESRecord (payload) {
5252
async function getESGroupRecord (userId, groupId) {
5353
const propertyName = config.get('ES.USER_GROUP_PROPERTY_NAME')
5454
const { user } = await helper.getUser(userId)
55-
if (!user || !user[propertyName] || !_.some(user[propertyName], { groupId })) {
55+
if (!user || !user[propertyName] || !_.some(user[propertyName], { id: groupId })) {
5656
const err = Error('[resource_not_found_exception]')
5757
err.statusCode = 404
5858
throw err
5959
}
60-
return _.find(user[propertyName], { groupId })
60+
return _.find(user[propertyName], { id: groupId })
6161
}
6262

6363
module.exports = {

test/e2e/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ describe('UBahn - Elasticsearch Data Processor E2E Test', () => {
310310
await sleep(1000)
311311
const ret = await getESGroupRecord(message.universalUID, message.groupId)
312312
const { groupId, name: groupName } = message
313-
should.deepEqual(ret, { groupId, groupName })
313+
should.deepEqual(ret, { id: groupId, name: groupName })
314314
})
315315

316316
it(`test process add groups member message with duplicate id`, async () => {

test/unit/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ describe('UBahn - Elasticsearch Data Processor Unit Test', () => {
197197
await groupsProcessorService.processMemberAdd(groupsTopics.addData, 'transaction_11111')
198198
const ret = await getESGroupRecord(message.universalUID, message.groupId)
199199
const { groupId, name: groupName } = message
200-
should.deepEqual(ret, { groupId, groupName })
200+
should.deepEqual(ret, { id: groupId, name: groupName })
201201
})
202202

203203
it(`test process add groups member message with duplicate id`, async () => {

0 commit comments

Comments
 (0)