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;
12 import org.junit.Assert;
13 import org.junit.Test;
14 import org.opendaylight.controller.configuration.IConfigurationContainerAware;
18 public class ConfigurationContainerImplTest {
22 public void testAddRemoveSaveConfiguration() {
24 ContainerConfigurationService configurationContainerImpl = new ContainerConfigurationService();
25 IConfigurationContainerAware testConfigurationContainerAware = new ConfigurationContainerAwareTest();
27 configurationContainerImpl.addConfigurationContainerAware(testConfigurationContainerAware);
28 configurationContainerImpl.addConfigurationContainerAware(testConfigurationContainerAware);
30 Assert.assertEquals(1, configurationContainerImpl.getConfigurationAwareListSize());
32 IConfigurationContainerAware testConfigurationAware1 = new ConfigurationContainerAwareTest();
33 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware1);
35 Assert.assertEquals(2, configurationContainerImpl.getConfigurationAwareListSize());
37 IConfigurationContainerAware testConfigurationAware2 = new ConfigurationContainerAwareTest();
38 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware2);
40 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
42 IConfigurationContainerAware testConfigurationAware3 = new ConfigurationContainerAwareTest();
43 configurationContainerImpl.addConfigurationContainerAware(testConfigurationAware3);
45 Assert.assertEquals(4, configurationContainerImpl.getConfigurationAwareListSize());
47 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationContainerAware);
48 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
50 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationContainerAware);
51 Assert.assertEquals(3, configurationContainerImpl.getConfigurationAwareListSize());
53 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware3);
54 Assert.assertEquals(2, configurationContainerImpl.getConfigurationAwareListSize());
56 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware2);
57 Assert.assertEquals(1, configurationContainerImpl.getConfigurationAwareListSize());
59 configurationContainerImpl.removeConfigurationContainerAware(testConfigurationAware1);
60 Assert.assertEquals(0, configurationContainerImpl.getConfigurationAwareListSize());