Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
spring-boot-kafka-producer
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Uday Singh
spring-boot-kafka-producer
Commits
fde0dbec
Commit
fde0dbec
authored
5 years ago
by
uday
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
written the component test case for producer
parent
7f355b96
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
168 additions
and
21 deletions
+168
-21
BoToDtoMapper.java
.../safeway/epe/offersdataproducer/mapper/BoToDtoMapper.java
+0
-8
OffersDataProducer.java
...y/epe/offersdataproducer/producer/OffersDataProducer.java
+4
-3
OffersDataDTO.json
...afeway/epe/offersdataproducer/resource/OffersDataDTO.json
+56
-0
OffersDataProducerResourceComponentTest.java
...cer/resource/OffersDataProducerResourceComponentTest.java
+108
-10
No files found.
src/main/java/com/safeway/epe/offersdataproducer/mapper/BoToDtoMapper.java
View file @
fde0dbec
...
...
@@ -11,29 +11,21 @@ import org.mapstruct.Mapping;
public
interface
BoToDtoMapper
{
@Mapping
(
target
=
"offersDTO"
,
source
=
"offersBO"
)
OffersDataDTO
map
(
OffersDataBO
offersDataBO
);
@Mapping
(
target
=
"rulesDTO"
,
source
=
"rulesBO"
)
@Mapping
(
target
=
"infoDTO"
,
source
=
"infoBO"
)
OffersDTO
map
(
OffersBO
offersBO
);
@Mapping
(
target
=
"idDTO"
,
source
=
"idBO"
)
@Mapping
(
target
=
"terminalsDTO"
,
source
=
"terminalsBO"
)
InfoDTO
map
(
InfoBO
infoBO
);
IdDTO
map
(
IdBO
idBO
);
@Mapping
(
target
=
"benefitDTO"
,
source
=
"benefitBO"
)
RulesDTO
map
(
RulesBO
rulesBO
);
@Mapping
(
target
=
"pointsDTO"
,
source
=
"pointsBO"
)
@Mapping
(
target
=
"discountDTO"
,
source
=
"discountBO"
)
BenefitDTO
map
(
BenefitBO
BenefitBO
);
@Mapping
(
target
=
"discountTierDTO"
,
source
=
"discountTierBO"
)
DiscountDTO
map
(
DiscountBO
DiscountBO
);
DiscountTierDTO
map
(
DiscountTierBO
discountTierBO
);
PointsDTO
map
(
PointsBO
pointsBO
);
}
This diff is collapsed.
Click to expand it.
src/main/java/com/safeway/epe/offersdataproducer/producer/OffersDataProducer.java
View file @
fde0dbec
...
...
@@ -20,9 +20,10 @@ public class OffersDataProducer {
@Autowired
private
ObjectMapper
objectMapper
;
public
ListenableFuture
<
SendResult
<
String
,
String
>>
sendMessage
(
OffersDataDTO
offersDataDTO
)
throws
JsonProcessingException
{
logger
.
info
(
String
.
format
(
"$$ -> Producing message --> %s"
,
offersDataDTO
));
String
offersDataBOResp
=
objectMapper
.
writeValueAsString
(
offersDataDTO
);
ListenableFuture
<
SendResult
<
String
,
String
>>
message
=
kafkaTemplate
.
send
(
AppConfigs
.
TOPIC_NAME
,
offersDataBOResp
);
logger
.
info
(
"Start :: OffersDataProducer.sendMessage"
);
String
offersDataDTOResp
=
objectMapper
.
writeValueAsString
(
offersDataDTO
);
ListenableFuture
<
SendResult
<
String
,
String
>>
message
=
kafkaTemplate
.
send
(
AppConfigs
.
TOPIC_NAME
,
offersDataDTOResp
);
logger
.
info
(
"End :: OffersDataProducer.sendMessage"
);
return
message
;
}
}
This diff is collapsed.
Click to expand it.
src/test/java/com/safeway/epe/offersdataproducer/resource/OffersDataDTO.json
0 → 100644
View file @
fde0dbec
{
"offerId"
:
135918555
,
"offersDTO"
:
[
{
"infoDTO"
:
{
"offerId"
:
135918555
,
"idDTO"
:
{
"offerId"
:
135918555
,
"manufacturerId"
:
"MMM"
},
"offerProgramCode"
:
"SC"
,
"terminalsDTO"
:
[
"Groceryworks (Safeway.com)"
,
"Smart Cart (QVS Virtual Terminals)"
,
"Bakery"
]
},
"rulesDTO"
:
{
"offerId"
:
135918555
,
"startDate"
:
"2019-07-27T07:00:00.000+00:00"
,
"endDate"
:
"2021-02-27T06:59:58.000+00:00"
,
"benefitDTO"
:
{
"benefitValueType"
:
"A"
,
"discountDTO"
:
[
{
"allowNegative"
:
false
,
"flexNegative"
:
false
,
"discountTierDTO"
:
[
{
"amount"
:
6.99
,
"upTo"
:
"3"
,
"itemLimit"
:
5
,
"weightLimit"
:
2
}
]
}
],
"pointsDTO"
:
[
{
"generalPoints"
:
5
,
"loyaltyPoints"
:
250
}
]
}
}
}
]
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/test/java/com/safeway/epe/offersdataproducer/resource/OffersDataProducerResourceComponentTest.java
View file @
fde0dbec
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment