3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
5 * This program and the accompanying materials are made available under the
6 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 package org.opendaylight.controller.configuration.internal;
13 import org.opendaylight.controller.configuration.IConfigurationContainerAware;
17 public class ConfigurationContainerImplTest {
21 public void testAddRemoveSaveConfiguration() {
23 ContainerConfigurationService configurationContainerImpl = new ContainerConfigurationService();
24 IConfigurationContainerAware testConfigurationContainerAware = new ConfigurationContainerAwareTest();
26 configurationContainerImpl.addConfigurationContainerAware(testConfigurationContainerAware);
27 configurationContainerImpl.addConfigurationContainerAware(testConfigurationContainerAware);
29 Assert.assertEquals(1, configurationContainerImpl.getConfigurationAwareListSize());
31 IConfigurationContainerAware testConfigurationAware1 = new ConfigurationContainerAwareTest();
32 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware1);
34 Assert.assertEquals(2, configurationContainerImpl.getConfigurationAwareListSize());
36 IConfigurationContainerAware testConfigurationAware2 = new ConfigurationContainerAwareTest();
37 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware2);
39 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
41 IConfigurationContainerAware testConfigurationAware3 = new ConfigurationContainerAwareTest();
42 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware3);
44 Assert.assertEquals(4, configurationContainerImpl.getConfigurationAwareListSize());
46 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationContainerAware);
47 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
49 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationContainerAware);
50 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
52 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware3);
53 Assert.assertEquals(2, configurationContainerImpl.getConfigurationAwareListSize());
55 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware2);
56 Assert.assertEquals(1, configurationContainerImpl.getConfigurationAwareListSize());
58 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware1);
59 Assert.assertEquals(0, configurationContainerImpl.getConfigurationAwareListSize());