Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OTSWithFeign
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
Bhaskar Katakam
OTSWithFeign
Commits
65c11c38
Commit
65c11c38
authored
Apr 15, 2020
by
Siva Naga Someswara Jatla
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Negative test cases added
parent
5c080d96
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
76 additions
and
20 deletions
+76
-20
OfferCallingPEService.java
...ffertransactionservice/service/OfferCallingPEService.java
+0
-2
ClientServiceTest.java
...sum/offertransactionservice/client/ClientServiceTest.java
+3
-1
OfferControllerComponentTest.java
...ctionservice/controller/OfferControllerComponentTest.java
+8
-7
OfferControllerTest.java
...fertransactionservice/controller/OfferControllerTest.java
+18
-7
EndOfSaleTest.java
.../nisum/offertransactionservice/service/EndOfSaleTest.java
+29
-2
EndOfTransactionTest.java
...offertransactionservice/service/EndOfTransactionTest.java
+9
-1
OfferServiceTest.java
...sum/offertransactionservice/service/OfferServiceTest.java
+9
-0
No files found.
src/main/java/com/nisum/offertransactionservice/service/OfferCallingPEService.java
View file @
65c11c38
...
@@ -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
;
...
...
src/test/java/com/nisum/offertransactionservice/client/ClientServiceTest.java
View file @
65c11c38
...
@@ -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
);
...
...
src/test/java/com/nisum/offertransactionservice/controller/OfferControllerComponentTest.java
View file @
65c11c38
...
@@ -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
();
@Mock
Bean
@Mock
private
OfferLookupRepo
offerLookupRepo
;
private
OfferLookupRepo
offerLookupRepo
;
@Mock
Bean
@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
(
2
l
,
"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
);
...
...
src/test/java/com/nisum/offertransactionservice/controller/OfferControllerTest.java
View file @
65c11c38
...
@@ -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
=
offer
CallingPEService
.
getDiscountedItemList
(
offerTransactionRequest
);
OfferTransactionResponse
offerTransactionResponse
=
offer
TransactionController
.
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
().
to
String
())).
thenReturn
(
"End Of Transaction note from Store Producer"
);
Mockito
.
when
(
endOfTransactionService
.
endOfTransaction
(
ArgumentMatchers
.
any
String
())).
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"
);
}
}
...
...
src/test/java/com/nisum/offertransactionservice/service/EndOfSaleTest.java
View file @
65c11c38
...
@@ -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
;
}
}
...
...
src/test/java/com/nisum/offertransactionservice/service/EndOfTransactionTest.java
View file @
65c11c38
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
endOfTransaction
Test
()
{
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
);
}
}
}
src/test/java/com/nisum/offertransactionservice/service/OfferServiceTest.java
View file @
65c11c38
...
@@ -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
()
{
...
...
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