Migrate to MD-SAL APIs
[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.ArgumentMatchers.any;
11 import static org.mockito.Mockito.doReturn;
12
13 import java.util.Collections;
14 import java.util.Optional;
15 import org.junit.Before;
16 import org.mockito.Mock;
17 import org.opendaylight.protocol.bgp.openconfig.routing.policy.impl.BGPRibRoutingPolicyFactoryImpl;
18 import org.opendaylight.protocol.bgp.openconfig.routing.policy.spi.BGPRibRoutingPolicyFactory;
19 import org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.AbstractStatementRegistryConsumerTest;
20 import org.opendaylight.protocol.bgp.openconfig.spi.BGPTableTypeRegistryConsumer;
21 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRibRoutingPolicy;
22 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.types.rev151009.IPV4UNICAST;
23 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.DefaultPolicyType;
24 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.apply.policy.group.apply.policy.Config;
25 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.TablesKey;
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.BgpId;
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.ClusterIdentifier;
29
30 public class DefaultRibPoliciesMockTest extends AbstractStatementRegistryConsumerTest {
31     protected static final long AS = 64496;
32     private final Ipv4Address bgpID = new BgpId(new Ipv4Address("127.0.0.1"));
33     private final ClusterIdentifier ci = new ClusterIdentifier(new Ipv4Address("127.0.0.1"));
34     protected BGPRibRoutingPolicy policies;
35     protected BGPRibRoutingPolicyFactory policyProvider;
36     @Mock
37     protected BGPTableTypeRegistryConsumer tableRegistry;
38     @Mock
39     private Config config;
40
41     @Override
42     @Before
43     public void setUp() throws Exception {
44         super.setUp();
45         doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultImportPolicy();
46         doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultExportPolicy();
47         doReturn(Collections.singletonList("default-odl-import-policy")).when(this.config).getImportPolicy();
48         doReturn(Collections.singletonList("default-odl-export-policy")).when(this.config).getExportPolicy();
49         doReturn(Optional.of(IPV4UNICAST.class)).when(this.tableRegistry).getAfiSafiType(any(TablesKey.class));
50
51         this.policyProvider = new BGPRibRoutingPolicyFactoryImpl(getDataBroker(), this.statementRegistry);
52         this.policies = this.policyProvider.buildBGPRibPolicy(AS, this.bgpID, this.ci, this.config);
53     }
54 }