Commit bab03688 authored by sboppud's avatar sboppud

OfferTransactionService [Sai Boppudi] Junit4-Junit5 migration

parent 828928f8
...@@ -5,15 +5,14 @@ import com.nisum.offertransactionservice.config.OfferTransactionConfig; ...@@ -5,15 +5,14 @@ import com.nisum.offertransactionservice.config.OfferTransactionConfig;
import com.nisum.offertransactionservice.dto.Item; import com.nisum.offertransactionservice.dto.Item;
import com.nisum.offertransactionservice.dto.PERequest; import com.nisum.offertransactionservice.dto.PERequest;
import com.nisum.offertransactionservice.dto.PEResponse; import com.nisum.offertransactionservice.dto.PEResponse;
import org.junit.Assert; import org.junit.jupiter.api.Assertions;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.InjectMocks; 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;
...@@ -21,7 +20,6 @@ import reactor.core.publisher.Mono; ...@@ -21,7 +20,6 @@ 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)
...@@ -32,7 +30,7 @@ public class ClientServiceTest { ...@@ -32,7 +30,7 @@ public class ClientServiceTest {
WebTestClient webTestClient; WebTestClient webTestClient;
@Before @BeforeEach
public void setUp() throws Exception { public void setUp() throws Exception {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
} }
...@@ -74,7 +72,7 @@ public class ClientServiceTest { ...@@ -74,7 +72,7 @@ public class ClientServiceTest {
when(requestHeadersMock.retrieve()).thenReturn(responseMock); when(requestHeadersMock.retrieve()).thenReturn(responseMock);
when(responseMock.bodyToMono(String.class)).thenReturn(Mono.just(uuid)); when(responseMock.bodyToMono(String.class)).thenReturn(Mono.just(uuid));
Mono<String> stringMono = clientService.getStringMono(uuid); Mono<String> stringMono = clientService.getStringMono(uuid);
Assert.assertNotNull(stringMono); Assertions.assertNotNull(stringMono);
} }
......
package com.nisum.offertransactionservice.controller; package com.nisum.offertransactionservice.controller;
import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.WireMockServer;
import org.junit.AfterClass; import org.junit.jupiter.api.AfterAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeAll;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -12,12 +12,12 @@ public abstract class AbstractTestBase { ...@@ -12,12 +12,12 @@ public abstract class AbstractTestBase {
protected final static int HTTP_ENDPOINT_PORT = 9090; protected final static int HTTP_ENDPOINT_PORT = 9090;
protected static WireMockServer mWireMockServer = new WireMockServer(HTTP_ENDPOINT_PORT); protected static WireMockServer mWireMockServer = new WireMockServer(HTTP_ENDPOINT_PORT);
@BeforeClass @BeforeAll
public static void setup() { public static void setup() {
mWireMockServer.start(); mWireMockServer.start();
} }
@AfterClass @AfterAll
public static void tearDown() { public static void tearDown() {
/* Stop the WireMock server. */ /* Stop the WireMock server. */
mWireMockServer.stop(); mWireMockServer.stop();
......
package com.nisum.offertransactionservice.controller; package com.nisum.offertransactionservice.controller;
import com.nisum.offertransactionservice.dto.*; import com.nisum.offertransactionservice.dto.*;
import com.nisum.offertransactionservice.model.*; import com.nisum.offertransactionservice.model.OfferLookup;
import com.nisum.offertransactionservice.service.EndOfSaleService; import com.nisum.offertransactionservice.service.EndOfSaleService;
import com.nisum.offertransactionservice.service.EndOfTransactionService; 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.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.Before; import org.junit.jupiter.api.Test;
import org.junit.Test; import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.runner.RunWith;
import org.mockito.*; import org.mockito.*;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.jupiter.MockitoExtension;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -20,7 +18,7 @@ import java.util.List; ...@@ -20,7 +18,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@RunWith(MockitoJUnitRunner.class) @ExtendWith(MockitoExtension.class)
public class OfferControllerTest { public class OfferControllerTest {
@InjectMocks @InjectMocks
...@@ -35,7 +33,7 @@ public class OfferControllerTest { ...@@ -35,7 +33,7 @@ public class OfferControllerTest {
@Mock @Mock
private EndOfSaleService endOfSaleService; private EndOfSaleService endOfSaleService;
@Before @BeforeEach
public void setUp() throws Exception { public void setUp() throws Exception {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
} }
...@@ -46,21 +44,21 @@ public class OfferControllerTest { ...@@ -46,21 +44,21 @@ public class OfferControllerTest {
//Mockito.when(offerTransactionController.getOfferTransactionResponse(offerTransactionRequest)).thenReturn(retOfferTransRes()); //Mockito.when(offerTransactionController.getOfferTransactionResponse(offerTransactionRequest)).thenReturn(retOfferTransRes());
Mockito.when(offerCallingPEService.getDiscountedItemList(offerTransactionRequest)).thenReturn(retOfferTransRes()); Mockito.when(offerCallingPEService.getDiscountedItemList(offerTransactionRequest)).thenReturn(retOfferTransRes());
OfferTransactionResponse offerTransactionResponse = offerTransactionController.getOfferTransactionResponse(offerTransactionRequest); OfferTransactionResponse offerTransactionResponse = offerTransactionController.getOfferTransactionResponse(offerTransactionRequest);
Assert.assertNotNull(offerTransactionResponse); Assertions.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());
EndOfSaleResponse response = offerTransactionController.endOfSale(getEndOfSaleReq()); EndOfSaleResponse response = offerTransactionController.endOfSale(getEndOfSaleReq());
Assert.assertNotNull(response); Assertions.assertNotNull(response);
} }
@Test @Test
public void endOfTransactionTest() { public void endOfTransactionTest() {
Mockito.when(endOfTransactionService.endOfTransaction(ArgumentMatchers.anyString())).thenReturn("End Of Transaction note from Store Producer"); Mockito.when(endOfTransactionService.endOfTransaction(ArgumentMatchers.anyString())).thenReturn("End Of Transaction note from Store Producer");
String res = offerTransactionController.endOfTransaction(UUID.randomUUID().toString()); String res = offerTransactionController.endOfTransaction(UUID.randomUUID().toString());
Assert.assertEquals( "End Of Transaction note from Store Producer",res); Assertions.assertEquals( "End Of Transaction note from Store Producer",res);
} }
private EndOfSaleReq getEndOfSaleReq() { private EndOfSaleReq getEndOfSaleReq() {
......
...@@ -3,10 +3,10 @@ package com.nisum.offertransactionservice.controller; ...@@ -3,10 +3,10 @@ package com.nisum.offertransactionservice.controller;
import com.github.tomakehurst.wiremock.junit.WireMockRule; import com.github.tomakehurst.wiremock.junit.WireMockRule;
import com.nisum.offertransactionservice.dto.*; import com.nisum.offertransactionservice.dto.*;
import com.nisum.offertransactionservice.model.OfferLookup; import com.nisum.offertransactionservice.model.OfferLookup;
import org.junit.Assert; import org.junit.jupiter.api.Assertions;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Rule;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate; import org.springframework.boot.test.web.client.TestRestTemplate;
...@@ -15,7 +15,6 @@ import org.springframework.core.ParameterizedTypeReference; ...@@ -15,7 +15,6 @@ import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpMethod; import org.springframework.http.HttpMethod;
import org.springframework.http.RequestEntity; import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.test.context.ActiveProfiles;
import java.net.URI; import java.net.URI;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -29,14 +28,14 @@ import static com.github.tomakehurst.wiremock.client.WireMock.*; ...@@ -29,14 +28,14 @@ import static com.github.tomakehurst.wiremock.client.WireMock.*;
@AutoConfigureWireMock @AutoConfigureWireMock
public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{
@Rule @RegisterExtension
public WireMockRule wireMockRule = new WireMockRule(7072); public WireMockRule wireMockRule = new WireMockRule(7072);
@Autowired @Autowired
private TestRestTemplate testRestTemplate; private TestRestTemplate testRestTemplate;
@Before @BeforeEach
public void setUp() { public void setUp() {
mockForOfferTransactionCall(); mockForOfferTransactionCall();
mockForEndOfSale(); mockForEndOfSale();
...@@ -80,7 +79,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{ ...@@ -80,7 +79,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{
); );
OfferTransactionResponse offerTransactionResponse = responseEntity.getBody(); OfferTransactionResponse offerTransactionResponse = responseEntity.getBody();
System.out.println(offerTransactionResponse); System.out.println(offerTransactionResponse);
Assert.assertNotNull(offerTransactionResponse.getTransactionId()); Assertions.assertNotNull(offerTransactionResponse.getTransactionId());
} }
...@@ -93,7 +92,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{ ...@@ -93,7 +92,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{
new ParameterizedTypeReference<EndOfSaleResponse>(){} new ParameterizedTypeReference<EndOfSaleResponse>(){}
); );
EndOfSaleResponse endOfSaleResponse = responseEntity.getBody(); EndOfSaleResponse endOfSaleResponse = responseEntity.getBody();
Assert.assertNotNull(endOfSaleResponse.getUuId()); Assertions.assertNotNull(endOfSaleResponse.getUuId());
} }
...@@ -107,7 +106,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{ ...@@ -107,7 +106,7 @@ public class OfferTransactionControllerIntegrationTest extends AbstractTestBase{
new ParameterizedTypeReference<String>(){} new ParameterizedTypeReference<String>(){}
); );
String endOfTransactionRes = responseEntity.getBody(); String endOfTransactionRes = responseEntity.getBody();
Assert.assertNotNull(endOfTransactionRes); Assertions.assertNotNull(endOfTransactionRes);
} }
......
...@@ -10,6 +10,8 @@ import com.nisum.offertransactionservice.model.OfferLookup; ...@@ -10,6 +10,8 @@ import com.nisum.offertransactionservice.model.OfferLookup;
import com.nisum.offertransactionservice.model.OfferMeta; import com.nisum.offertransactionservice.model.OfferMeta;
import com.nisum.offertransactionservice.service.OfferCallingPEService; import com.nisum.offertransactionservice.service.OfferCallingPEService;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import org.mockito.ArgumentMatchers; import org.mockito.ArgumentMatchers;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
...@@ -23,7 +25,7 @@ import java.io.IOException; ...@@ -23,7 +25,7 @@ import java.io.IOException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import static org.junit.Assert.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
@SpringBootTest @SpringBootTest
...@@ -49,7 +51,7 @@ class OfferTransactionControllerTest { ...@@ -49,7 +51,7 @@ class OfferTransactionControllerTest {
private String TRANSACTION_ID_FOR_END_OF_SALE = "tx01"; private String TRANSACTION_ID_FOR_END_OF_SALE = "tx01";
private String UU_ID_FOR_END_OF_TRANSACTION = "id01"; private final String UU_ID_FOR_END_OF_TRANSACTION = "id01";
private String DISCOUNT_DESC = "10 percent"; private String DISCOUNT_DESC = "10 percent";
...@@ -76,10 +78,11 @@ class OfferTransactionControllerTest { ...@@ -76,10 +78,11 @@ class OfferTransactionControllerTest {
} }
@Description("Component test for endOfTransaction method") @Description("Component test for endOfTransaction method")
@Test @ParameterizedTest
void endOfTransaction() { @ValueSource(strings = {UU_ID_FOR_END_OF_TRANSACTION})
void endOfTransaction(String uuId) {
when(clientService.getStringMono(Mockito.anyString())).thenReturn(getMonoOfString()); when(clientService.getStringMono(Mockito.anyString())).thenReturn(getMonoOfString());
assertEquals(true,Objects.nonNull(offerTransactionController.endOfTransaction(UU_ID_FOR_END_OF_TRANSACTION))); assertEquals(true,Objects.nonNull(offerTransactionController.endOfTransaction(uuId)));
} }
private List<OfferLookup> getOffers() { private List<OfferLookup> getOffers() {
......
...@@ -4,28 +4,17 @@ import com.nisum.offertransactionservice.dao.EndOfSaleRepo; ...@@ -4,28 +4,17 @@ import com.nisum.offertransactionservice.dao.EndOfSaleRepo;
import com.nisum.offertransactionservice.dto.EndOfSaleReq; import com.nisum.offertransactionservice.dto.EndOfSaleReq;
import com.nisum.offertransactionservice.dto.Item; import com.nisum.offertransactionservice.dto.Item;
import com.nisum.offertransactionservice.dto.OfferTransactionResponse; import com.nisum.offertransactionservice.dto.OfferTransactionResponse;
import com.nisum.offertransactionservice.model.*; import com.nisum.offertransactionservice.model.OfferLookup;
import org.junit.Before;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
import org.junit.runner.RunWith;
import org.mockito.*; import org.mockito.*;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit4.SpringRunner;
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;
import java.util.stream.Stream; import java.util.stream.Stream;
......
...@@ -2,22 +2,19 @@ package com.nisum.offertransactionservice.service; ...@@ -2,22 +2,19 @@ package com.nisum.offertransactionservice.service;
import com.nisum.offertransactionservice.client.ClientService; import com.nisum.offertransactionservice.client.ClientService;
import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException; import com.nisum.offertransactionservice.genericexception.GlobalApiGenericException;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.NullSource; import org.junit.jupiter.params.provider.NullSource;
import org.junit.jupiter.params.provider.ValueSource; import org.junit.jupiter.params.provider.ValueSource;
import org.mockito.ArgumentMatchers; import org.mockito.ArgumentMatchers;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
public class EndOfTransactionTest { public class EndOfTransactionTest {
......
...@@ -17,6 +17,7 @@ import org.mockito.ArgumentMatchers; ...@@ -17,6 +17,7 @@ import org.mockito.ArgumentMatchers;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
...@@ -24,6 +25,7 @@ import java.util.List; ...@@ -24,6 +25,7 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.doReturn;
......
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