Commit 3128d7e4 authored by sgandhi's avatar sgandhi

changes - review comments

parent 8ab977d5
...@@ -6,7 +6,6 @@ plugins { ...@@ -6,7 +6,6 @@ plugins {
} }
apply plugin: 'net.ltgt.apt-idea' apply plugin: 'net.ltgt.apt-idea'
apply plugin: 'net.ltgt.apt-eclipse'
group = 'com.nisum' group = 'com.nisum'
version = '0.0.1-SNAPSHOT' version = '0.0.1-SNAPSHOT'
......
...@@ -38,13 +38,11 @@ public class OfferTransactionController { ...@@ -38,13 +38,11 @@ public class OfferTransactionController {
@PostMapping("endOfSale") @PostMapping("endOfSale")
public EndOfSaleResponse endOfSale(@Valid @RequestBody EndOfSaleReq endOfSaleReq) throws IOException { public String endOfSale(@Valid @RequestBody EndOfSaleReq endOfSaleReq) throws IOException {
MDC.put("swy-res-unique-uuid", endOfSaleReq.getOfferTransactionResponse().getHhid()); MDC.put("swy-res-unique-uuid", endOfSaleReq.getOfferTransactionResponse().getHhid());
MDC.put("user-id", endOfSaleReq.getOfferTransactionResponse().getHhid()); MDC.put("user-id", endOfSaleReq.getOfferTransactionResponse().getHhid());
UUID uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq); String transactionID = endOfSaleService.putEndofSaleResInDb(endOfSaleReq);
EndOfSaleResponse endOfSaleResponse = new EndOfSaleResponse(); return transactionID;
endOfSaleResponse.setUuId(uuid.toString());
return endOfSaleResponse;
} }
......
...@@ -23,6 +23,4 @@ public class Item { ...@@ -23,6 +23,4 @@ public class Item {
@NotNull @NotNull
Double price; Double price;
@NotNull
String cmsCoupouns;
} }
...@@ -9,6 +9,7 @@ import lombok.experimental.FieldDefaults; ...@@ -9,6 +9,7 @@ import lombok.experimental.FieldDefaults;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
import java.util.UUID;
import static com.google.common.collect.Lists.newArrayList; import static com.google.common.collect.Lists.newArrayList;
...@@ -21,6 +22,8 @@ public class OfferTransactionRequest { ...@@ -21,6 +22,8 @@ public class OfferTransactionRequest {
@NotNull @NotNull
String hhId; String hhId;
String transactionId= UUID.randomUUID().toString();
@Valid @Valid
List<Item> itemList = newArrayList(); List<Item> itemList = newArrayList();
} }
...@@ -17,5 +17,6 @@ import static com.google.common.collect.Lists.newArrayList; ...@@ -17,5 +17,6 @@ import static com.google.common.collect.Lists.newArrayList;
public class OfferTransactionResponse { public class OfferTransactionResponse {
String hhid; String hhid;
String transactionId;
List<Item> discountedItemList = newArrayList(); List<Item> discountedItemList = newArrayList();
} }
...@@ -8,10 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -8,10 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@Service @Service
@Slf4j @Slf4j
...@@ -22,16 +19,17 @@ public class EndOfSaleService { ...@@ -22,16 +19,17 @@ public class EndOfSaleService {
public UUID putEndofSaleResInDb(EndOfSaleReq endOfSaleReq) throws IOException { public String putEndofSaleResInDb(EndOfSaleReq endOfSaleReq) throws IOException {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
String offerTransactionResponseJson = mapper.writeValueAsString(endOfSaleReq.getOfferTransactionResponse()); String offerTransactionResponseJson = mapper.writeValueAsString(endOfSaleReq.getOfferTransactionResponse());
String offersJosn = mapper.writeValueAsString(endOfSaleReq.getOffers()); String offersJosn = mapper.writeValueAsString(endOfSaleReq.getOffers());
EndOfSaleEntity endOfSaleEntity = new EndOfSaleEntity(); EndOfSaleEntity endOfSaleEntity = new EndOfSaleEntity();
endOfSaleEntity.setOfferTransactionResponse(offerTransactionResponseJson); endOfSaleEntity.setOfferTransactionResponse(offerTransactionResponseJson);
endOfSaleEntity.setOffers(offersJosn); endOfSaleEntity.setOffers(offersJosn);
endOfSaleEntity.setUuid(UUID.randomUUID());
endOfSaleRepo.save(endOfSaleEntity); endOfSaleRepo.save(endOfSaleEntity);
return endOfSaleEntity.getUuid(); if(Objects.nonNull(endOfSaleReq.getOfferTransactionResponse().getTransactionId()))
return endOfSaleReq.getOfferTransactionResponse().getTransactionId();
return "";
} }
......
...@@ -6,18 +6,13 @@ import com.nisum.offertransactionservice.converter.OfferConvertion; ...@@ -6,18 +6,13 @@ import com.nisum.offertransactionservice.converter.OfferConvertion;
import com.nisum.offertransactionservice.dao.OfferLookupRepo; import com.nisum.offertransactionservice.dao.OfferLookupRepo;
import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException; import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException;
import com.nisum.offertransactionservice.model.*; import com.nisum.offertransactionservice.model.*;
import com.safeway.epe.model.Response;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource; import org.springframework.context.annotation.PropertySource;
import org.springframework.http.*;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.reactive.function.client.*; import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
import javax.annotation.PostConstruct;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -30,26 +25,8 @@ public class OfferCallingPEService { ...@@ -30,26 +25,8 @@ public class OfferCallingPEService {
@Autowired @Autowired
private OfferLookupRepo offerLookupRepo; private OfferLookupRepo offerLookupRepo;
/* @Autowired
private PEResponseToOfferTransactionResConverter peResponseToOfferTransactionResConverter;*/
@Autowired @Autowired
ClientService clientService; private ClientService clientService;
// private WebClient webClient;
//
//
//
// @PostConstruct
// public void init() {
// webClient = WebClient.builder().baseUrl(baseUrl).
// defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).
// filter(logRequest()).
// filter(logResponse()).
// build();
// }
//
private ExchangeFilterFunction logRequest() { private ExchangeFilterFunction logRequest() {
return ExchangeFilterFunction.ofRequestProcessor(clientRequest -> { return ExchangeFilterFunction.ofRequestProcessor(clientRequest -> {
...@@ -81,6 +58,7 @@ public class OfferCallingPEService { ...@@ -81,6 +58,7 @@ public class OfferCallingPEService {
PEResponse peResponseFlux = clientService.getPeResponseFlux(peRequest); PEResponse peResponseFlux = clientService.getPeResponseFlux(peRequest);
log.debug("Promotional Engine WebClient call End"); log.debug("Promotional Engine WebClient call End");
offerTransactionResponse = OfferConvertion.INSTANCE.map(peResponseFlux); offerTransactionResponse = OfferConvertion.INSTANCE.map(peResponseFlux);
offerTransactionResponse.setTransactionId(offerTransactionRequest.getTransactionId());
log.debug("Offer Transaction Response {}", offerTransactionResponse); log.debug("Offer Transaction Response {}", offerTransactionResponse);
return offerTransactionResponse; return offerTransactionResponse;
} }
......
...@@ -88,8 +88,8 @@ public class ClientServiceTest { ...@@ -88,8 +88,8 @@ public class ClientServiceTest {
PERequest peRequest = new PERequest(); PERequest peRequest = new PERequest();
peRequest.setHhId("123"); peRequest.setHhId("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 13.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 13.05);
Item item2 = new Item("Thumpsup", "11", 14.05, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 14.05);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
peRequest.setItemList(itemList); peRequest.setItemList(itemList);
...@@ -102,8 +102,8 @@ public class ClientServiceTest { ...@@ -102,8 +102,8 @@ public class ClientServiceTest {
PEResponse peResponse = new PEResponse(); PEResponse peResponse = new PEResponse();
peResponse.setHhid("123"); peResponse.setHhid("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
peResponse.setDiscountedItemList(itemList); peResponse.setDiscountedItemList(itemList);
......
...@@ -41,8 +41,8 @@ public class OfferControllerTest { ...@@ -41,8 +41,8 @@ public class OfferControllerTest {
@Test @Test
public void endOfSaleTest() throws IOException { public void endOfSaleTest() throws IOException {
Mockito.when(endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq())).thenReturn(UUID.randomUUID()); Mockito.when(endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq())).thenReturn(UUID.randomUUID().toString());
UUID uuid = endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq()); String uuid = endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq());
Assert.assertNotNull(uuid); Assert.assertNotNull(uuid);
} }
...@@ -73,8 +73,8 @@ public class OfferControllerTest { ...@@ -73,8 +73,8 @@ public class OfferControllerTest {
OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse(); OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse();
offerTransactionResponse.setHhid("123"); offerTransactionResponse.setHhid("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionResponse.setDiscountedItemList(itemList); offerTransactionResponse.setDiscountedItemList(itemList);
...@@ -85,8 +85,8 @@ public class OfferControllerTest { ...@@ -85,8 +85,8 @@ public class OfferControllerTest {
OfferTransactionRequest offerTransactionRequest = new OfferTransactionRequest(); OfferTransactionRequest offerTransactionRequest = new OfferTransactionRequest();
offerTransactionRequest.setHhId("123"); offerTransactionRequest.setHhId("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 13.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 13.05);
Item item2 = new Item("Thumpsup", "11", 14.05, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 14.05);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionRequest.setItemList(itemList); offerTransactionRequest.setItemList(itemList);
......
...@@ -41,7 +41,7 @@ public class EndOfSaleTest { ...@@ -41,7 +41,7 @@ public class EndOfSaleTest {
public void putEndofSaleResInDbTest() throws IOException { public void putEndofSaleResInDbTest() throws IOException {
EndOfSaleReq endOfSaleReq = getEndOfSaleReq(); EndOfSaleReq endOfSaleReq = getEndOfSaleReq();
Mockito.when(endOfSaleRepo.save(ArgumentMatchers.any())).thenReturn(ArgumentMatchers.any()); Mockito.when(endOfSaleRepo.save(ArgumentMatchers.any())).thenReturn(ArgumentMatchers.any());
UUID uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq); String uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq);
Assert.assertNotNull(uuid); Assert.assertNotNull(uuid);
} }
...@@ -56,8 +56,8 @@ public class EndOfSaleTest { ...@@ -56,8 +56,8 @@ public class EndOfSaleTest {
OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse(); OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse();
offerTransactionResponse.setHhid("123"); offerTransactionResponse.setHhid("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionResponse.setDiscountedItemList(itemList); offerTransactionResponse.setDiscountedItemList(itemList);
......
...@@ -54,8 +54,8 @@ public class OfferServiceTest { ...@@ -54,8 +54,8 @@ public class OfferServiceTest {
OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse(); OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse();
offerTransactionResponse.setHhid("123"); offerTransactionResponse.setHhid("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionResponse.setDiscountedItemList(itemList); offerTransactionResponse.setDiscountedItemList(itemList);
...@@ -66,8 +66,8 @@ public class OfferServiceTest { ...@@ -66,8 +66,8 @@ public class OfferServiceTest {
PEResponse peResponse = new PEResponse(); PEResponse peResponse = new PEResponse();
peResponse.setHhid("123"); peResponse.setHhid("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
peResponse.setDiscountedItemList(itemList); peResponse.setDiscountedItemList(itemList);
...@@ -78,8 +78,8 @@ public class OfferServiceTest { ...@@ -78,8 +78,8 @@ public class OfferServiceTest {
PERequest peRequest = new PERequest(); PERequest peRequest = new PERequest();
peRequest.setHhId("123"); peRequest.setHhId("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 13.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 14.05, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
peRequest.setItemList(itemList); peRequest.setItemList(itemList);
...@@ -90,8 +90,8 @@ public class OfferServiceTest { ...@@ -90,8 +90,8 @@ public class OfferServiceTest {
OfferTransactionRequest offerTransactionRequest = new OfferTransactionRequest(); OfferTransactionRequest offerTransactionRequest = new OfferTransactionRequest();
offerTransactionRequest.setHhId("123"); offerTransactionRequest.setHhId("123");
List<Item> itemList = new ArrayList<>(); List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 13.05, "cmsCoupons"); Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 14.05, "cmsCoupons"); Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionRequest.setItemList(itemList); offerTransactionRequest.setItemList(itemList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment