1 package jtest.org.onap.ccsdk.sli.adaptors.ra;
3 import org.junit.Assert;
4 import org.junit.FixMethodOrder;
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;
17 @RunWith(SpringJUnit4ClassRunner.class)
18 @ContextConfiguration(locations = {"classpath:test-context.xml"})
19 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
20 public class TestRelease {
22 private static final Logger log = LoggerFactory.getLogger(TestRelease.class);
24 @Autowired(required = true)
25 private ResourceAllocator resourceAllocator;
27 @Autowired(required = true)
28 private DataSetup dataSetup;
30 private void setupResourceData() {
33 dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-1", "EVC::TEST-1::1", "EVC::TEST-1", "1");
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");
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");
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");
45 dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-1::1", "EVC::TEST-1", "1");
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");
50 dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-5::1", "EVC::TEST-5", "5");
52 dataSetup.setupRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "EVC::TEST-6", "6-20");
54 dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-1", "EVC::TEST-1::1", "EVC::TEST-1", 100);
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);
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);
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);
66 dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-1::1", "EVC::TEST-1", 100);
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);
71 dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-5::1", "EVC::TEST-5", 500);
73 dataSetup.setupLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "EVC::TEST-6", 1000);
77 public void test001() throws Exception {
80 log.info("============== release node " + t + " ================================");
81 log.info("=== Test release - with resource set");
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"));
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));
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");
98 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
100 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
112 public void test002() throws Exception {
115 log.info("============== query node " + t + " ================================");
116 log.info("=== Test release - with resource union");
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"));
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));
128 SvcLogicContext ctx = new SvcLogicContext();
129 ctx.setAttribute("ra-input.resource-entity-type", "EVC");
130 ctx.setAttribute("ra-input.resource-entity-id", "TEST-4");
132 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
134 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
146 public void test003() throws Exception {
149 log.info("============== release node " + t + " ================================");
150 log.info("=== Test release - with resource set on 2 ports");
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"));
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));
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");
169 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
171 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
185 public void test004() throws Exception {
188 log.info("============== release node " + t + " ================================");
189 log.info("=== Test release - with resource union on 2 ports");
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"));
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));
203 SvcLogicContext ctx = new SvcLogicContext();
204 ctx.setAttribute("ra-input.resource-entity-type", "EVC");
205 ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
207 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
209 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
223 public void test005() throws Exception {
226 log.info("============== release node " + t + " ================================");
227 log.info("=== Test release - with resource set and asset");
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"));
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));
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");
246 ctx.setAttribute("ra-input.resource-target-type", "Port");
247 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-1");
249 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
251 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
265 public void test006() throws Exception {
268 log.info("============== release node " + t + " ================================");
269 log.info("=== Test release - with resource union on 2 ports");
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"));
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));
283 SvcLogicContext ctx = new SvcLogicContext();
284 ctx.setAttribute("ra-input.resource-entity-type", "EVC");
285 ctx.setAttribute("ra-input.resource-entity-id", "TEST-3");
287 ctx.setAttribute("ra-input.resource-target-type", "Port");
288 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-1");
290 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
292 Assert.assertTrue(st == QueryStatus.SUCCESS);
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"));
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));
306 public void test007() throws Exception {
309 log.info("============== release node " + t + " ================================");
310 log.info("=== Test release - partial release of range");
314 Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6-20"));
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");
321 ctx.setAttribute("ra-input.resource-target-type", "Port");
322 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
324 ctx.setAttribute("ra-input.resource-name", "test-range-1");
325 ctx.setAttribute("ra-input.range-release-numbers", "7,9,15-17");
327 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
329 Assert.assertTrue(st == QueryStatus.SUCCESS);
331 Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6,8,10-14,18-20"));
335 public void test008() throws Exception {
338 log.info("============== release node " + t + " ================================");
339 log.info("=== Test release - partial release of range, but release all numbers");
343 Assert.assertTrue(dataSetup.checkRangeItem("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1", "6-20"));
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");
350 ctx.setAttribute("ra-input.resource-target-type", "Port");
351 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
353 ctx.setAttribute("ra-input.resource-name", "test-range-1");
354 ctx.setAttribute("ra-input.range-release-numbers", "6-25");
356 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
358 Assert.assertTrue(st == QueryStatus.SUCCESS);
360 Assert.assertTrue(dataSetup.checkItemNotThere("test-range-1", "Port::TESTPORT-2", "EVC::TEST-6::1"));
364 public void test009() throws Exception {
367 log.info("============== release node " + t + " ================================");
368 log.info("=== Test release - partial release of limit");
372 Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 1000));
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");
379 ctx.setAttribute("ra-input.resource-target-type", "Port");
380 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
382 ctx.setAttribute("ra-input.resource-name", "test-limit-1");
383 ctx.setAttribute("ra-input.limit-release-amount", "200");
385 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
387 Assert.assertTrue(st == QueryStatus.SUCCESS);
389 Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 800));
393 public void test010() throws Exception {
396 log.info("============== release node " + t + " ================================");
397 log.info("=== Test release - partial release of limit, but release big number");
401 Assert.assertTrue(dataSetup.checkLimitItem("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1", 1000));
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");
408 ctx.setAttribute("ra-input.resource-target-type", "Port");
409 ctx.setAttribute("ra-input.resource-target-id", "TESTPORT-2");
411 ctx.setAttribute("ra-input.resource-name", "test-limit-1");
412 ctx.setAttribute("ra-input.limit-release-amount", "2000");
414 QueryStatus st = resourceAllocator.release("NETWORK-CAPACITY", null, ctx);
416 Assert.assertTrue(st == QueryStatus.SUCCESS);
418 Assert.assertTrue(dataSetup.checkItemNotThere("test-limit-1", "Port::TESTPORT-2", "EVC::TEST-6::1"));