Negative test cases added

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