Negative test cases added

parent 5c080d96
...@@ -12,8 +12,6 @@ import lombok.extern.slf4j.Slf4j; ...@@ -12,8 +12,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource; import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.reactive.function.client.ExchangeFilterFunction;
import reactor.core.publisher.Mono;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -13,6 +13,7 @@ import org.mockito.InjectMocks; ...@@ -13,6 +13,7 @@ import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.web.reactive.server.WebTestClient; import org.springframework.test.web.reactive.server.WebTestClient;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
...@@ -20,6 +21,7 @@ import reactor.core.publisher.Mono; ...@@ -20,6 +21,7 @@ import reactor.core.publisher.Mono;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
...@@ -64,7 +66,7 @@ public class ClientServiceTest { ...@@ -64,7 +66,7 @@ public class ClientServiceTest {
@Test @Test
public void getStringMonoTest(){ public void getStringMonoTest(){
String uuid = "86fd4146-0540-405b-b621-a95f4ccdfa0d"; String uuid = "86fd4146-0540-405b-b621-a95f4ccdfa0d";
when(offerTransactionConfig.getPeBaseUrl()).thenReturn("http://localhost:8089"); //when(offerTransactionConfig.getPeBaseUrl()).thenReturn("http://localhost:8089");
when(offerTransactionConfig.getSpBaseUrl()).thenReturn("http://localhost:8081"); when(offerTransactionConfig.getSpBaseUrl()).thenReturn("http://localhost:8081");
when(webClientMock.post()).thenReturn(requestBodyUriMock); when(webClientMock.post()).thenReturn(requestBodyUriMock);
when(requestBodyUriMock.uri("/store/producer")).thenReturn(requestBodyMock); when(requestBodyUriMock.uri("/store/producer")).thenReturn(requestBodyMock);
......
...@@ -3,7 +3,8 @@ package com.nisum.offertransactionservice.controller; ...@@ -3,7 +3,8 @@ package com.nisum.offertransactionservice.controller;
import com.nisum.offertransactionservice.client.ClientService; import com.nisum.offertransactionservice.client.ClientService;
import com.nisum.offertransactionservice.dao.OfferLookupRepo; import com.nisum.offertransactionservice.dao.OfferLookupRepo;
import com.nisum.offertransactionservice.model.*; import com.nisum.offertransactionservice.dto.*;
import com.nisum.offertransactionservice.model.OfferLookup;
import com.nisum.offertransactionservice.service.OfferCallingPEService; import com.nisum.offertransactionservice.service.OfferCallingPEService;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before; import org.junit.Before;
...@@ -26,16 +27,16 @@ import static org.mockito.Mockito.when; ...@@ -26,16 +27,16 @@ import static org.mockito.Mockito.when;
@SpringBootTest @SpringBootTest
public class OfferControllerComponentTest { public class OfferControllerComponentTest {
@Autowired @InjectMocks
private OfferTransactionController offerTransactionController; private OfferTransactionController offerTransactionController = new OfferTransactionController();
@InjectMocks @InjectMocks
private OfferCallingPEService offerCallingPEService = new OfferCallingPEService(); private OfferCallingPEService offerCallingPEService = new OfferCallingPEService();
@MockBean @Mock
private OfferLookupRepo offerLookupRepo; private OfferLookupRepo offerLookupRepo;
@MockBean @Mock
private ClientService clientService; private ClientService clientService;
@Before @Before
...@@ -78,8 +79,8 @@ public class OfferControllerComponentTest { ...@@ -78,8 +79,8 @@ public class OfferControllerComponentTest {
} }
public List<OfferLookup> returnOffers() { public List<OfferLookup> returnOffers() {
OfferLookup offerLookup1 = new OfferLookup("1", "12", "234", "02", "AND", "BOGO"); OfferLookup offerLookup1 = new OfferLookup(1L, "12", 234L, "02", "AND", "BOGO");
OfferLookup offerLookup2 = new OfferLookup("2", "13", "234", "02", "OR", "BXGY"); OfferLookup offerLookup2 = new OfferLookup(2l, "13", 234L, "02", "OR", "BXGY");
List<OfferLookup> offerLookups = new ArrayList<>(); List<OfferLookup> offerLookups = new ArrayList<>();
offerLookups.add(offerLookup1); offerLookups.add(offerLookup1);
offerLookups.add(offerLookup2); offerLookups.add(offerLookup2);
......
...@@ -10,11 +10,13 @@ import com.nisum.offertransactionservice.service.EndOfTransactionService; ...@@ -10,11 +10,13 @@ import com.nisum.offertransactionservice.service.EndOfTransactionService;
import com.nisum.offertransactionservice.service.OfferCallingPEService; import com.nisum.offertransactionservice.service.OfferCallingPEService;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.*;
import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.mock.mockito.MockBean;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -25,6 +27,9 @@ import java.util.stream.Collectors; ...@@ -25,6 +27,9 @@ import java.util.stream.Collectors;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
public class OfferControllerTest { public class OfferControllerTest {
@InjectMocks
private OfferTransactionController offerTransactionController = new OfferTransactionController();
@Mock @Mock
private OfferCallingPEService offerCallingPEService; private OfferCallingPEService offerCallingPEService;
...@@ -34,25 +39,31 @@ public class OfferControllerTest { ...@@ -34,25 +39,31 @@ public class OfferControllerTest {
@Mock @Mock
private EndOfSaleService endOfSaleService; private EndOfSaleService endOfSaleService;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test @Test
public void getOfferTransactionResponseTest() { public void getOfferTransactionResponseTest() throws InterruptedException {
OfferTransactionRequest offerTransactionRequest = getOfferTransactionRequest(); OfferTransactionRequest offerTransactionRequest = getOfferTransactionRequest();
//Mockito.when(offerTransactionController.getOfferTransactionResponse(offerTransactionRequest)).thenReturn(retOfferTransRes());
Mockito.when(offerCallingPEService.getDiscountedItemList(offerTransactionRequest)).thenReturn(retOfferTransRes()); Mockito.when(offerCallingPEService.getDiscountedItemList(offerTransactionRequest)).thenReturn(retOfferTransRes());
OfferTransactionResponse offerTransactionResponse = offerCallingPEService.getDiscountedItemList(offerTransactionRequest); OfferTransactionResponse offerTransactionResponse = offerTransactionController.getOfferTransactionResponse(offerTransactionRequest);
Assert.assertNotNull(offerTransactionResponse); Assert.assertNotNull(offerTransactionResponse);
} }
@Test @Test
public void endOfSaleTest() throws IOException { public void endOfSaleTest() throws IOException {
Mockito.when(endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq())).thenReturn(UUID.randomUUID().toString()); Mockito.when(endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq())).thenReturn(UUID.randomUUID().toString());
String uuid = endOfSaleService.putEndofSaleResInDb(getEndOfSaleReq()); String uuid = offerTransactionController.endOfSale(getEndOfSaleReq());
Assert.assertNotNull(uuid); Assert.assertNotNull(uuid);
} }
@Test @Test
public void endOfTransactionTest() { public void endOfTransactionTest() {
Mockito.when(endOfTransactionService.endOfTransaction(UUID.randomUUID().toString())).thenReturn("End Of Transaction note from Store Producer"); Mockito.when(endOfTransactionService.endOfTransaction(ArgumentMatchers.anyString())).thenReturn("End Of Transaction note from Store Producer");
String res = endOfTransactionService.endOfTransaction(UUID.randomUUID().toString()); String res = offerTransactionController.endOfTransaction(UUID.randomUUID().toString());
Assert.assertEquals(res, "End Of Transaction note from Store Producer"); Assert.assertEquals(res, "End Of Transaction note from Store Producer");
} }
......
...@@ -16,11 +16,10 @@ import org.mockito.junit.MockitoJUnitRunner; ...@@ -16,11 +16,10 @@ import org.mockito.junit.MockitoJUnitRunner;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@RunWith(MockitoJUnitRunner.class) @RunWith(MockitoJUnitRunner.class)
@Ignore
public class EndOfSaleTest { public class EndOfSaleTest {
@Mock @Mock
...@@ -43,6 +42,14 @@ public class EndOfSaleTest { ...@@ -43,6 +42,14 @@ public class EndOfSaleTest {
EndOfSaleReq endOfSaleReq = getEndOfSaleReq(); EndOfSaleReq endOfSaleReq = getEndOfSaleReq();
Mockito.when(endOfSaleRepo.save(ArgumentMatchers.any())).thenReturn(ArgumentMatchers.any()); Mockito.when(endOfSaleRepo.save(ArgumentMatchers.any())).thenReturn(ArgumentMatchers.any());
String uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq); String uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq);
Assert.assertEquals(uuid,"123456788899999998");
}
@Test
public void putEndofSaleResInDbNegTest() throws IOException {
EndOfSaleReq endOfSaleReq = getEndOfSaleNegReq();
Mockito.when(endOfSaleRepo.save(ArgumentMatchers.any())).thenReturn(ArgumentMatchers.any());
String uuid = endOfSaleService.putEndofSaleResInDb(endOfSaleReq);
Assert.assertNotNull(uuid); Assert.assertNotNull(uuid);
} }
...@@ -52,6 +59,12 @@ public class EndOfSaleTest { ...@@ -52,6 +59,12 @@ public class EndOfSaleTest {
endOfSaleReq.setOffers(returnOffers()); endOfSaleReq.setOffers(returnOffers());
return endOfSaleReq; return endOfSaleReq;
} }
private EndOfSaleReq getEndOfSaleNegReq() {
EndOfSaleReq endOfSaleReq = new EndOfSaleReq();
endOfSaleReq.setOfferTransactionResponse(retOfferTransNegRes());
endOfSaleReq.setOffers(returnOffers());
return endOfSaleReq;
}
private OfferTransactionResponse retOfferTransRes() { private OfferTransactionResponse retOfferTransRes() {
OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse(); OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse();
...@@ -62,6 +75,20 @@ public class EndOfSaleTest { ...@@ -62,6 +75,20 @@ public class EndOfSaleTest {
itemList.add(item1); itemList.add(item1);
itemList.add(item2); itemList.add(item2);
offerTransactionResponse.setDiscountedItemList(itemList); offerTransactionResponse.setDiscountedItemList(itemList);
offerTransactionResponse.setTransactionId("123456788899999998");
return offerTransactionResponse;
}
private OfferTransactionResponse retOfferTransNegRes() {
OfferTransactionResponse offerTransactionResponse = new OfferTransactionResponse();
offerTransactionResponse.setHhid("123");
List<Item> itemList = new ArrayList<>();
Item item1 = new Item("Coke", "12", 6.05);
Item item2 = new Item("Thumpsup", "11", 12.32);
itemList.add(item1);
itemList.add(item2);
offerTransactionResponse.setDiscountedItemList(itemList);
//offerTransactionResponse.setTransactionId("123456788899999998");
return offerTransactionResponse; return offerTransactionResponse;
} }
......
package com.nisum.offertransactionservice.service; package com.nisum.offertransactionservice.service;
import com.nisum.offertransactionservice.client.ClientService; import com.nisum.offertransactionservice.client.ClientService;
import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before; import org.junit.Before;
import org.junit.Ignore; import org.junit.Ignore;
...@@ -33,9 +34,16 @@ public class EndOfTransactionTest { ...@@ -33,9 +34,16 @@ public class EndOfTransactionTest {
@Test @Test
public void endOfTransaction() { public void endOfTransactionTest() {
String uuid = "86fd4146-0540-405b-b621-a95f4ccdfa0d"; String uuid = "86fd4146-0540-405b-b621-a95f4ccdfa0d";
Mockito.when(clientService.getStringMono(ArgumentMatchers.any())).thenReturn(Mono.just("test")); Mockito.when(clientService.getStringMono(ArgumentMatchers.any())).thenReturn(Mono.just("test"));
Assert.assertNotNull(endOfTransactionService.endOfTransaction(uuid)); Assert.assertNotNull(endOfTransactionService.endOfTransaction(uuid));
} }
@Test(expected = GlobalApiGenericException.class)
public void endOfTransactionNegTest() {
String uuid = null;
//Mockito.when(clientService.getStringMono(ArgumentMatchers.any())).thenReturn(Mono.just("test"));
endOfTransactionService.endOfTransaction(uuid);
}
} }
...@@ -5,7 +5,9 @@ import com.nisum.offertransactionservice.client.ClientService; ...@@ -5,7 +5,9 @@ import com.nisum.offertransactionservice.client.ClientService;
import com.nisum.offertransactionservice.dao.OfferLookupRepo; import com.nisum.offertransactionservice.dao.OfferLookupRepo;
import com.nisum.offertransactionservice.dao.OfferMetaDataRepo; import com.nisum.offertransactionservice.dao.OfferMetaDataRepo;
import com.nisum.offertransactionservice.dto.*; import com.nisum.offertransactionservice.dto.*;
import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException;
import com.nisum.offertransactionservice.model.*; import com.nisum.offertransactionservice.model.*;
import org.assertj.core.util.Lists;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before; import org.junit.Before;
import org.junit.Ignore; import org.junit.Ignore;
...@@ -55,6 +57,13 @@ public class OfferServiceTest { ...@@ -55,6 +57,13 @@ public class OfferServiceTest {
Assert.assertNotNull(offerTransactionResponse); Assert.assertNotNull(offerTransactionResponse);
} }
@Test(expected = GlobalApiGenericException.class)
public void serviceNegTest() {
OfferTransactionRequest offerTransactionRequest = getOfferTransactionRequest();
Mockito.when(offerLookupRepo.findAll()).thenReturn(returnOffers());
Mockito.doReturn(Optional.empty()).when(offerMetaDataRepo).findByOfferIdAndOfferStatus(ArgumentMatchers.any(),ArgumentMatchers.any());
offerCallingPEService.getDiscountedItemList(offerTransactionRequest);
}
private OfferTransactionResponse retOfferTransRes() { private OfferTransactionResponse retOfferTransRes() {
......
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