049da689e2ac4139b01d814fcf70e5228ec8bfb6
[bgpcep.git] / bgp / rib-impl / src / test / java / org / opendaylight / protocol / bgp / rib / impl / DefaultRibPoliciesMockTest.java
1 /*
2  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
3  *
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
7  */
8 package org.opendaylight.protocol.bgp.rib.impl;
9
10 import static org.mockito.Mockito.doReturn;
11
12 import java.util.Collections;
13 import org.junit.Before;
14 import org.mockito.Mock;
15 import org.opendaylight.protocol.bgp.openconfig.routing.policy.impl.BGPRibRoutingPolicyFactoryImpl;
16 import org.opendaylight.protocol.bgp.openconfig.routing.policy.spi.BGPRibRoutingPolicyFactory;
17 import org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.AbstractStatementRegistryConsumerTest;
18 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRibRoutingPolicy;
19 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.DefaultPolicyType;
20 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.apply.policy.group.apply.policy.Config;
21 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.BgpId;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.ClusterIdentifier;
24
25 public class DefaultRibPoliciesMockTest extends AbstractStatementRegistryConsumerTest {
26     protected static final long AS = 64496;
27     private final Ipv4Address bgpID = new BgpId(new Ipv4Address("127.0.0.1"));
28     private final ClusterIdentifier ci = new ClusterIdentifier(new Ipv4Address("127.0.0.1"));
29     protected BGPRibRoutingPolicy policies;
30     protected BGPRibRoutingPolicyFactory policyProvider;
31     @Mock
32     private Config config;
33
34     @Before
35     public void setUp() throws Exception {
36         super.setUp();
37         doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultImportPolicy();
38         doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultExportPolicy();
39         doReturn(Collections.singletonList("default-odl-import-policy")).when(this.config).getImportPolicy();
40         doReturn(Collections.singletonList("default-odl-export-policy")).when(this.config).getExportPolicy();
41
42         this.policyProvider = new BGPRibRoutingPolicyFactoryImpl(getDataBroker(), this.statementRegistry);
43         this.policies = this.policyProvider.buildBGPRibPolicy(AS, this.bgpID, this.ci, this.config);
44     }
45 }