2 * Copyright (c) 2016 Cisco and/or its affiliates.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at:
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package io.fd.honeycomb.v3po.vpp.data.init;
19 import static org.mockito.Mockito.verify;
20 import static org.mockito.MockitoAnnotations.initMocks;
22 import java.util.Arrays;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.mockito.Mock;
27 public class InitializerRegistryImplTest {
30 private DataTreeInitializer dti1;
32 private DataTreeInitializer dti2;
34 private DataTreeInitializer dti3;
36 private InitializerRegistryImpl initializerRegistry;
39 public void setUp() throws Exception {
41 initializerRegistry = new InitializerRegistryImpl(Arrays.asList(dti1, dti2, dti3));
44 @Test(expected = IllegalArgumentException.class)
45 public void testConstructorFailed() throws Exception {
46 new InitializerRegistryImpl(Arrays.asList(dti1, null));
50 public void testInitialize() throws Exception {
51 initializerRegistry.initialize();
53 verify(dti1).initialize();
54 verify(dti2).initialize();
55 verify(dti3).initialize();
59 public void testClose() throws Exception {
60 initializerRegistry.close();