Merge "fixed sonar issue in GenericRequest.java"
[ccsdk/sli/adaptors.git] / resource-assignment / provider / src / test / java / jtest / org / onap / ccsdk / sli / adaptors / ra / TestRelease.java
1 package jtest.org.onap.ccsdk.sli.adaptors.ra;
2
3 import org.junit.Assert;
4 import org.junit.FixMethodOrder;
5 import org.junit.Test;
6 import org.junit.runner.RunWith;
7 import org.junit.runners.MethodSorters;
8 import org.onap.ccsdk.sli.adaptors.ra.ResourceAllocator;
9 import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
10 import org.onap.ccsdk.sli.core.sli.SvcLogicResource.QueryStatus;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.test.context.ContextConfiguration;
15 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
16
17 @RunWith(SpringJUnit4ClassRunner.class)
18 @ContextConfiguration(locations = {"classpath:test-context.xml"})
19 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
20 public class TestRelease {
21
22     private static final Logger log = LoggerFactory.getLogger(TestRelease.class);
23
24     @Autowired(required = true)
25     private ResourceAllocator resourceAllocator;
26
27     @Autowired(required = true)
28     private DataSetup dataSetup;
29
30     private void setupResourceData() {
31         dataSetup.cleanup();
32
33         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-1::1", "EVC::TEST-1", "1");
34
35         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-2::1", "EVC::TEST-2", "2");
36         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-2::2", "EVC::TEST-2", "2");
37
38         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "EVC::TEST-3", "3");
39         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "EVC::TEST-3", "4");
40
41         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "EVC::TEST-4", "5");
42         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "EVC::TEST-4", "5");
43         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "EVC::TEST-4", "6");
44
45         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-1::1", "EVC::TEST-1", "1");
46
47         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "EVC::TEST-3", "3");
48         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "EVC::TEST-3", "4");
49
50         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-5::1", "EVC::TEST-5", "5");
51
52         dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "EVC::TEST-6", "6-20");
53
54         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-1::1", "EVC::TEST-1", 100);
55
56         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-2::1", "EVC::TEST-2", 200);
57         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-2::2", "EVC::TEST-2", 200);
58
59         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "EVC::TEST-3", 300);
60         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "EVC::TEST-3", 400);
61
62         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "EVC::TEST-4", 500);
63         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "EVC::TEST-4", 500);
64         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "EVC::TEST-4", 600);
65
66         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-1::1", "EVC::TEST-1", 100);
67
68         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "EVC::TEST-3", 300);
69         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "EVC::TEST-3", 400);
70
71         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-5::1", "EVC::TEST-5", 500);
72
73         dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "EVC::TEST-6", 1000);
74     }
75
76     @Test
77     public void test001() throws Exception {
78
79         String t = "001";
80         log.info("============== release node " + t + " ================================");
81         log.info("=== Test release - with resource set");
82
83         setupResourceData();
84
85         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "5"));
86         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "5"));
87         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "6"));
88
89         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::1", 500));
90         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::2", 500));
91         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::3", 600));
92
93         SvcLogicContext ctx = new SvcLogicContext();
94         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
95         ctx.setAttribute("ra-input.resource-entity-id", "TEST-4");
96         ctx.setAttribute("ra-input.resource-entity-version", "2");
97
98         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
99
100         Assert.assertTrue(st == QueryStatus.SUCCESS);
101
102         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "5"));
103         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "5"));
104         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "6"));
105
106         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::1", 500));
107         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::2", 500));
108         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::3", 600));
109     }
110
111     @Test
112     public void test002() throws Exception {
113
114         String t = "002";
115         log.info("============== query node " + t + " ================================");
116         log.info("=== Test release - with resource union");
117
118         setupResourceData();
119
120         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "5"));
121         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "5"));
122         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "6"));
123
124         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::1", 500));
125         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::2", 500));
126         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::3", 600));
127
128         SvcLogicContext ctx = new SvcLogicContext();
129         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
130         ctx.setAttribute("ra-input.resource-entity-id", "TEST-4");
131
132         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
133
134         Assert.assertTrue(st == QueryStatus.SUCCESS);
135
136         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::1", "5"));
137         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::2", "5"));
138         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-4::3", "6"));
139
140         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::1", 500));
141         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::2", 500));
142         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-4::3", 600));
143     }
144
145     @Test
146     public void test003() throws Exception {
147
148         String t = "003";
149         log.info("============== release node " + t + " ================================");
150         log.info("=== Test release - with resource set on 2 ports");
151
152         setupResourceData();
153
154         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
155         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
156         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
157         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
158
159         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
160         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
161         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
162         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
163
164         SvcLogicContext ctx = new SvcLogicContext();
165         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
166         ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
167         ctx.setAttribute("ra-input.resource-entity-version", "1");
168
169         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
170
171         Assert.assertTrue(st == QueryStatus.SUCCESS);
172
173         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
174         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
175         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
176         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
177
178         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
179         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
180         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
181         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
182     }
183
184     @Test
185     public void test004() throws Exception {
186
187         String t = "004";
188         log.info("============== release node " + t + " ================================");
189         log.info("=== Test release - with resource union on 2 ports");
190
191         setupResourceData();
192
193         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
194         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
195         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
196         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
197
198         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
199         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
200         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
201         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
202
203         SvcLogicContext ctx = new SvcLogicContext();
204         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
205         ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
206
207         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
208
209         Assert.assertTrue(st == QueryStatus.SUCCESS);
210
211         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
212         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
213         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
214         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
215
216         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
217         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
218         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
219         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
220     }
221
222     @Test
223     public void test005() throws Exception {
224
225         String t = "005";
226         log.info("============== release node " + t + " ================================");
227         log.info("=== Test release - with resource set and asset");
228
229         setupResourceData();
230
231         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
232         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
233         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
234         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
235
236         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
237         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
238         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
239         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
240
241         SvcLogicContext ctx = new SvcLogicContext();
242         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
243         ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
244         ctx.setAttribute("ra-input.resource-entity-version", "1");
245
246         ctx.setAttribute("ra-input.resource-target-type", "Port");
247         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-1");
248
249         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
250
251         Assert.assertTrue(st == QueryStatus.SUCCESS);
252
253         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
254         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
255         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
256         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
257
258         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
259         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
260         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
261         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
262     }
263
264     @Test
265     public void test006() throws Exception {
266
267         String t = "006";
268         log.info("============== release node " + t + " ================================");
269         log.info("=== Test release - with resource union on 2 ports");
270
271         setupResourceData();
272
273         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
274         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
275         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
276         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
277
278         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
279         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
280         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
281         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
282
283         SvcLogicContext ctx = new SvcLogicContext();
284         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
285         ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
286
287         ctx.setAttribute("ra-input.resource-target-type", "Port");
288         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-1");
289
290         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
291
292         Assert.assertTrue(st == QueryStatus.SUCCESS);
293
294         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::1", "3"));
295         Assert.assertFalse(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-3::2", "4"));
296         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::1", "3"));
297         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-3::2", "4"));
298
299         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::1", 300));
300         Assert.assertFalse(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-3::2", 400));
301         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::1", 300));
302         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-3::2", 400));
303     }
304
305     @Test
306     public void test007() throws Exception {
307
308         String t = "007";
309         log.info("============== release node " + t + " ================================");
310         log.info("=== Test release - partial release of range");
311
312         setupResourceData();
313
314         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6-20"));
315
316         SvcLogicContext ctx = new SvcLogicContext();
317         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
318         ctx.setAttribute("ra-input.resource-entity-id", "TEST-6");
319         ctx.setAttribute("ra-input.resource-entity-version", "1");
320
321         ctx.setAttribute("ra-input.resource-target-type", "Port");
322         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
323
324         ctx.setAttribute("ra-input.resource-name", "test-range-1");
325         ctx.setAttribute("ra-input.range-release-numbers", "7,9,15-17");
326
327         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
328
329         Assert.assertTrue(st == QueryStatus.SUCCESS);
330
331         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6,8,10-14,18-20"));
332     }
333
334     @Test
335     public void test008() throws Exception {
336
337         String t = "008";
338         log.info("============== release node " + t + " ================================");
339         log.info("=== Test release - partial release of range, but release all numbers");
340
341         setupResourceData();
342
343         Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6-20"));
344
345         SvcLogicContext ctx = new SvcLogicContext();
346         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
347         ctx.setAttribute("ra-input.resource-entity-id", "TEST-6");
348         ctx.setAttribute("ra-input.resource-entity-version", "1");
349
350         ctx.setAttribute("ra-input.resource-target-type", "Port");
351         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
352
353         ctx.setAttribute("ra-input.resource-name", "test-range-1");
354         ctx.setAttribute("ra-input.range-release-numbers", "6-25");
355
356         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
357
358         Assert.assertTrue(st == QueryStatus.SUCCESS);
359
360         Assert.assertTrue(dataSetup.checkItemNotThere("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1"));
361     }
362
363     @Test
364     public void test009() throws Exception {
365
366         String t = "009";
367         log.info("============== release node " + t + " ================================");
368         log.info("=== Test release - partial release of limit");
369
370         setupResourceData();
371
372         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 1000));
373
374         SvcLogicContext ctx = new SvcLogicContext();
375         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
376         ctx.setAttribute("ra-input.resource-entity-id", "TEST-6");
377         ctx.setAttribute("ra-input.resource-entity-version", "1");
378
379         ctx.setAttribute("ra-input.resource-target-type", "Port");
380         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
381
382         ctx.setAttribute("ra-input.resource-name", "test-limit-1");
383         ctx.setAttribute("ra-input.limit-release-amount", "200");
384
385         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
386
387         Assert.assertTrue(st == QueryStatus.SUCCESS);
388
389         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 800));
390     }
391
392     @Test
393     public void test010() throws Exception {
394
395         String t = "010";
396         log.info("============== release node " + t + " ================================");
397         log.info("=== Test release - partial release of limit, but release big number");
398
399         setupResourceData();
400
401         Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 1000));
402
403         SvcLogicContext ctx = new SvcLogicContext();
404         ctx.setAttribute("ra-input.resource-entity-type", "EVC");
405         ctx.setAttribute("ra-input.resource-entity-id", "TEST-6");
406         ctx.setAttribute("ra-input.resource-entity-version", "1");
407
408         ctx.setAttribute("ra-input.resource-target-type", "Port");
409         ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
410
411         ctx.setAttribute("ra-input.resource-name", "test-limit-1");
412         ctx.setAttribute("ra-input.limit-release-amount", "2000");
413
414         QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
415
416         Assert.assertTrue(st == QueryStatus.SUCCESS);
417
418         Assert.assertTrue(dataSetup.checkItemNotThere("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1"));
419     }
420 }