2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.netconf.confignetconfconnector;
11 import org.junit.Test;
12 import org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Services;
13 import org.opendaylight.controller.netconf.confignetconfconnector.mapping.config.Services.ServiceInstance;
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertTrue;
18 public class ServiceTrackerTest {
22 Services.ServiceInstance serviceInstance = new ServiceInstance("module", "serviceInstance");
24 String string = serviceInstance.toString();
26 Services.ServiceInstance serviceInstance2 = Services.ServiceInstance.fromString(string);
28 assertEquals(serviceInstance, serviceInstance2);
32 public void testOneInstanceMultipleServices() {
33 Services services = new Services();
34 services.addServiceEntry("s1", "module", "instance");
35 assertEquals(1, services.getMappedServices().size());
37 services.addServiceEntry("s2", "module", "instance");
38 assertEquals(2, services.getMappedServices().size());
42 public void testMultipleInstancesOneName() throws Exception {
43 Services services = new Services();
44 services.addServiceEntry("s1", "module", "instance");
45 assertEquals(1, services.getMappedServices().size());
47 services.addServiceEntry("s1", "module2", "instance");
48 assertEquals(1, services.getMappedServices().size());
49 assertEquals(2, services.getMappedServices().get("s1").size());
50 assertTrue(services.getMappedServices().get("s1").containsKey("ref_instance"));
51 assertTrue(services.getMappedServices().get("s1").containsKey("ref_instance_1"));
55 public void testMultipleInstancesOneName2() throws Exception {
56 Services services = new Services();
57 services.addServiceEntry("s1", "module", "instance_1");
59 services.addServiceEntry("s2", "module2", "instance");
60 services.addServiceEntry("s2", "module3", "instance");
61 services.addServiceEntry("s1", "module3", "instance");
63 assertEquals(2, services.getMappedServices().get("s1").size());
64 assertEquals(2, services.getMappedServices().get("s2").size());
65 assertTrue(services.getMappedServices().get("s1").containsKey("ref_instance_2"));
66 assertTrue(services.getMappedServices().get("s1").containsKey("ref_instance_1"));
67 assertTrue(services.getMappedServices().get("s2").containsKey("ref_instance"));
68 assertTrue(services.getMappedServices().get("s2").containsKey("ref_instance_2"));