Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
order-management-webflux-mongodb
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
Sarika Sama
order-management-webflux-mongodb
Commits
b57dc664
Commit
b57dc664
authored
Jun 20, 2023
by
Sarika Sama
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added mongodb integration test cases
parent
f8dea516
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
106 additions
and
61 deletions
+106
-61
OrderControllerIntTest.java
...ongodbordermanagement/service/OrderControllerIntTest.java
+51
-0
OrdersServiceIntTest.java
...xmongodbordermanagement/service/OrdersServiceIntTest.java
+54
-0
UsersServiceIntTest.java
...uxmongodbordermanagement/service/UsersServiceIntTest.java
+1
-61
No files found.
src/test/java/com/nisum/webfluxmongodbordermanagement/service/OrderControllerIntTest.java
0 → 100644
View file @
b57dc664
package
com
.
nisum
.
webfluxmongodbordermanagement
.
service
;
import
com.nisum.webfluxmongodbordermanagement.entity.Order
;
import
com.nisum.webfluxmongodbordermanagement.service.OrdersService
;
import
org.junit.jupiter.api.BeforeEach
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
reactor.core.publisher.Flux
;
import
reactor.test.StepVerifier
;
import
java.io.IOException
;
@DataMongoTest
@ExtendWith
(
SpringExtension
.
class
)
@ActiveProfiles
(
"test"
)
public
class
OrderControllerIntTest
{
static
{
System
.
setProperty
(
"spring.mongodb.embedded.version"
,
"5.0.0"
);
}
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
(
required
=
true
)
OrdersService
orderService
;
@BeforeEach
public
void
setup
()
throws
IOException
{
mongoTemplate
.
getCollection
(
"orders"
).
drop
();
//mongoTemplate.insert(new User("23563456", "01", "samab12344","sarika@123456","1"));
mongoTemplate
.
insert
(
new
Order
(
"2356781"
,
"01"
,
"1"
,
"ooppo122356"
,
"oppo123456"
,
"sucess"
));
}
@Test
public
void
getOrderControllerTest
(
@Autowired
MongoTemplate
mongoTemplate
)
{
Flux
<
Order
>
result
=
orderService
.
getOrders
();
StepVerifier
.
create
(
result
)
.
expectNextMatches
(
order
->
order
.
getOrderId
().
equals
(
"01"
))
.
expectComplete
()
.
verify
();
}
}
src/test/java/com/nisum/webfluxmongodbordermanagement/service/OrdersServiceIntTest.java
0 → 100644
View file @
b57dc664
package
com
.
nisum
.
webfluxmongodbordermanagement
.
service
;
import
com.nisum.webfluxmongodbordermanagement.entity.Order
;
import
com.nisum.webfluxmongodbordermanagement.entity.User
;
import
com.nisum.webfluxmongodbordermanagement.repository.OrderRepository
;
import
com.nisum.webfluxmongodbordermanagement.repository.UserRepository
;
import
org.junit.jupiter.api.BeforeEach
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit.jupiter.SpringExtension
;
import
reactor.core.publisher.Flux
;
import
reactor.test.StepVerifier
;
import
java.io.IOException
;
@DataMongoTest
@ExtendWith
(
SpringExtension
.
class
)
@ActiveProfiles
(
"test"
)
public
class
OrdersServiceIntTest
{
static
{
System
.
setProperty
(
"spring.mongodb.embedded.version"
,
"5.0.0"
);
}
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
OrderRepository
orderRepository
;
@BeforeEach
public
void
setup
()
throws
IOException
{
mongoTemplate
.
getCollection
(
"orders"
).
drop
();
//mongoTemplate.insert(new User("23563456", "01", "samab12344","sarika@123456","1"));
mongoTemplate
.
insert
(
new
Order
(
"2356781"
,
"01"
,
"1"
,
"ooppo122356"
,
"oppo123456"
,
"sucess"
));
}
@Test
public
void
testGetOrders
(
@Autowired
MongoTemplate
mongoTemplate
)
{
Flux
<
Order
>
result
=
orderRepository
.
findAll
();
StepVerifier
.
create
(
result
)
.
expectNextMatches
(
order
->
order
.
getUserId
().
equals
(
"1"
))
.
expectComplete
()
.
verify
();
}
}
src/test/java/com/nisum/webfluxmongodbordermanagement/service/UsersServiceIntTest.java
View file @
b57dc664
...
@@ -17,25 +17,15 @@ import java.io.IOException;
...
@@ -17,25 +17,15 @@ import java.io.IOException;
@DataMongoTest
@DataMongoTest
//@AutoConfigureWebTestClient
//@DataMongoTest
@ExtendWith
(
SpringExtension
.
class
)
@ExtendWith
(
SpringExtension
.
class
)
@ActiveProfiles
(
"test"
)
@ActiveProfiles
(
"test"
)
public
class
UsersServiceIntTest
{
public
class
UsersServiceIntTest
{
// private static final String CONNECTION_STRING = "mongodb://%s:%d";
static
{
static
{
System
.
setProperty
(
"spring.mongodb.embedded.version"
,
"5.0.0"
);
System
.
setProperty
(
"spring.mongodb.embedded.version"
,
"5.0.0"
);
}
}
// private WebTestClient webTestClient=WebTestClient.bindToServer().build();
//private MongoTemplate mongoTemplate;
@Autowired
@Autowired
MongoTemplate
mongoTemplate
;
MongoTemplate
mongoTemplate
;
@Autowired
@Autowired
...
@@ -44,14 +34,8 @@ public class UsersServiceIntTest {
...
@@ -44,14 +34,8 @@ public class UsersServiceIntTest {
@BeforeEach
@BeforeEach
public
void
setup
()
throws
IOException
{
public
void
setup
()
throws
IOException
{
// MongoClient mongoClient = MongoClientsients.create(
// MongoClientSettings.builder()
// .applyToClusterSettings(builder ->
// builder.hosts(Arrays.asList(new ServerAddress("hostOne", 27018))))
// .build());
mongoTemplate
.
getCollection
(
"user"
).
drop
();
mongoTemplate
.
getCollection
(
"user"
).
drop
();
//mongoTemplate.insert(new
Order("6479de74df9120c3dc8ed1a5", "101", "01", "sama927365","oppo099876","success
"));
//mongoTemplate.insert(new
User("23563456", "01", "samab12344","sarika@123456","1
"));
mongoTemplate
.
insert
(
new
User
(
"2356781"
,
"01"
,
"samasarika"
,
"sama@123456"
,
"1"
));
mongoTemplate
.
insert
(
new
User
(
"2356781"
,
"01"
,
"samasarika"
,
"sama@123456"
,
"1"
));
}
}
...
@@ -63,55 +47,11 @@ public class UsersServiceIntTest {
...
@@ -63,55 +47,11 @@ public class UsersServiceIntTest {
Flux
<
User
>
result
=
userRepository
.
findAll
();
Flux
<
User
>
result
=
userRepository
.
findAll
();
StepVerifier
.
create
(
result
)
StepVerifier
.
create
(
result
)
// .expectNextMatches(order -> order.getOrderId().equals("101"))
.
expectNextMatches
(
user
->
user
.
getUserId
().
equals
(
"01"
))
.
expectNextMatches
(
user
->
user
.
getUserId
().
equals
(
"01"
))
.
expectComplete
()
.
expectComplete
()
.
verify
();
.
verify
();
}
}
// User user1 = new User("1", "01","sama0921","sama@gmail.com","1");
// //User user2 = new User("2","02","sam900921","smkj@gmail.com","1" );
// mongoTemplate.save(user1);
// // mongoTemplate.save(user2);
// DBObject objectToSave = BasicDBObjectBuilder.start()
// .add("userId", "01")
// .get();
//
// // when
// mongoTemplate.save(objectToSave, "user");
//
// // then
// assertThat(mongoTemplate.findAll(DBObject.class, "user")).extracting("userId")
// .as("01");
// }
//
//
// // Call the getUsers API endpoint
// Flux<User> result = (Flux<User>) webTestClient.get().uri("/users")
// .exchange()
// .expectStatus().isOk()
// .expectBodyList(User.class)
// .returnResult()
// .getResponseBody();
// Verify the emitted User objects using StepVerifier
}
}
...
...
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