34
34
@ RunWith (SpringJUnit4ClassRunner .class )
35
35
@ SpringBootTest
36
36
public class SubscriptionServiceTest {
37
-
37
+
38
38
String subscriptionName ;
39
39
40
40
@ Autowired
41
41
private ISubscriptionService subscriptionService ;
42
-
42
+
43
43
@ Autowired
44
44
private MongoDBHandler mongoDBHandler ;
45
-
45
+
46
46
private static MongodForTestsFactory testsFactory ;
47
-
47
+
48
48
ObjectMapper mapper = new ObjectMapper ();
49
-
49
+
50
50
private static final String subscriptionJsonPath = "src/test/resources/subscription.json" ;
51
-
51
+
52
52
static JSONArray jsonArray = null ;
53
53
static MongoClient mongoClient = null ;
54
-
54
+
55
55
@ BeforeClass
56
56
public static void setMongoDB () throws IOException , JSONException {
57
57
testsFactory = MongodForTestsFactory .with (Version .V3_4_1 );
58
58
String readFileToString = FileUtils .readFileToString (new File (subscriptionJsonPath ));
59
59
jsonArray = new JSONArray (readFileToString );
60
60
mongoClient = testsFactory .newMongo ();
61
-
61
+
62
62
ArrayList <String > list = new ArrayList <String >();
63
63
for (int i = 0 ; i < jsonArray .length (); i ++) {
64
64
list .add (jsonArray .getJSONObject (i ).toString ());
65
65
}
66
66
}
67
-
67
+
68
68
@ PostConstruct
69
69
public void initMocks () {
70
70
mongoDBHandler .setMongoClient (mongoClient );
71
71
}
72
-
72
+
73
73
@ AfterClass
74
74
public static void tearDownMongoDB () throws Exception {
75
75
testsFactory .shutdown ();
76
+ mongoClient .close ();
76
77
}
77
-
78
+
78
79
@ Test
79
80
public void testInsertSubscription () {
80
81
Subscription subscription ;
@@ -87,7 +88,7 @@ public void testInsertSubscription() {
87
88
} catch (Exception e ) {
88
89
}
89
90
}
90
-
91
+
91
92
@ Test
92
93
public void testUpdateSubscription () {
93
94
Subscription subscription ;
@@ -100,45 +101,45 @@ public void testUpdateSubscription() {
100
101
subscription2 = null ;
101
102
subscription2 = subscriptionService .getSubscription (expectedSubscriptionName );
102
103
subscriptionName = subscription2 .getSubscriptionName ();
103
-
104
+
104
105
assertEquals (subscriptionName , expectedSubscriptionName );
105
106
// Updating subscription2(subscriptionName=Subscription_Test) with
106
107
// the subscription(subscriptionName=Subscription_Test_Modify)
107
108
subscription = mapper .readValue (jsonArray .getJSONObject (1 ).toString (), Subscription .class );
108
109
String expectedModifiedSubscriptionName = subscription2 .getSubscriptionName ();
109
110
boolean addSubscription = subscriptionService .modifySubscription (subscription ,
110
111
subscriptionName );
111
-
112
+
112
113
// test update done successfully
113
114
assertEquals (addSubscription , true );
114
115
subscription = null ;
115
116
subscription = subscriptionService .getSubscription (expectedModifiedSubscriptionName );
116
117
subscriptionName = subscription .getSubscriptionName ();
117
118
assertEquals (subscriptionName , expectedModifiedSubscriptionName );
118
-
119
+
119
120
// deleting the test data
120
121
deleteSubscriptionsByName (subscriptionName );
121
122
} catch (Exception e ) {
122
123
}
123
124
}
124
-
125
+
125
126
@ Test
126
127
public void testGetAllSubscriptions () {
127
128
List <Subscription > subscriptions ;
128
129
try {
129
130
// Insert Subscription
130
131
Subscription subscription2 = mapper .readValue (jsonArray .getJSONObject (0 ).toString (), Subscription .class );
131
132
subscriptionService .addSubscription (subscription2 );
132
-
133
+
133
134
subscriptions = subscriptionService .getSubscription ();
134
135
assertTrue (subscriptions .size () > 0 );
135
-
136
+
136
137
// deleting the test data
137
138
deleteSubscriptionsByName (subscription2 .getSubscriptionName ());
138
139
} catch (SubscriptionNotFoundException | IOException | JSONException e ) {
139
140
}
140
141
}
141
-
142
+
142
143
@ Test
143
144
public void testGetSubscriptionsByName () {
144
145
Subscription subscription ;
@@ -155,15 +156,15 @@ public void testGetSubscriptionsByName() {
155
156
} catch (SubscriptionNotFoundException | IOException | JSONException e ) {
156
157
}
157
158
}
158
-
159
+
159
160
@ Test
160
161
public void testIsDuplicatedSubscription () {
161
162
boolean isDuplicatedSubscription ;
162
163
try {
163
164
// Insert Subscription
164
165
Subscription subscription2 = mapper .readValue (jsonArray .getJSONObject (0 ).toString (), Subscription .class );
165
166
subscriptionService .addSubscription (subscription2 );
166
-
167
+
167
168
subscriptionName = subscription2 .getSubscriptionName ();
168
169
isDuplicatedSubscription = subscriptionService .isDuplicatedSubscription (subscriptionName );
169
170
assertEquals (isDuplicatedSubscription , true );
@@ -172,27 +173,27 @@ public void testIsDuplicatedSubscription() {
172
173
} catch (IOException | JSONException e ) {
173
174
}
174
175
}
175
-
176
+
176
177
@ Test
177
178
public void testDeleteSubscriptionsByName () {
178
179
// Insert Subscription
179
180
Subscription subscription2 ;
180
181
try {
181
182
subscription2 = mapper .readValue (jsonArray .getJSONObject (0 ).toString (), Subscription .class );
182
-
183
+
183
184
subscriptionService .addSubscription (subscription2 );
184
185
String expectedSubscriptionName = subscription2 .getSubscriptionName ();
185
186
boolean deleteSubscription = subscriptionService .deleteSubscription (expectedSubscriptionName );
186
187
assertEquals (deleteSubscription , true );
187
188
} catch (IOException | JSONException e ) {
188
189
}
189
190
}
190
-
191
+
191
192
@ Test (expected = SubscriptionNotFoundException .class )
192
193
public void testExceptionGetSubscriptionsByName () throws SubscriptionNotFoundException {
193
194
subscriptionService .getSubscription ("Subscription_Test1238586455" );
194
195
}
195
-
196
+
196
197
private void deleteSubscriptionsByName (String subscriptionName ) {
197
198
subscriptionService .deleteSubscription (subscriptionName );
198
199
}
0 commit comments