/*
- * Copyright (c) 2016 Cisco Systems Inc and others. All rights reserved.
+ * Copyright (c) 2018 Cisco Systems Inc and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
-package org.opendaylight.unimgr.utils;
+package org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util;
import com.google.common.base.Optional;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
import static org.junit.Assert.*;
-import static org.opendaylight.unimgr.utils.NodeTestUtils.*;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.XrCapabilitiesService.NodeCapability.NETCONF;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.XrCapabilitiesService.NodeCapability.NETCONF_CISCO_IOX_IFMGR;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.XrCapabilitiesService.NodeCapability.NETCONF_CISCO_IOX_L2VPN;
import static org.opendaylight.unimgr.utils.CapabilitiesService.Capability.Mode.AND;
-import static org.opendaylight.unimgr.utils.CapabilitiesService.NodeContext.NodeCapability.*;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.NodeTestUtils.mockDataBroker;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.NodeTestUtils.mockNetconfNode;
+import static org.opendaylight.unimgr.mef.nrp.cisco.xr.common.util.NodeTestUtils.mockNode;
+
+/**
+ * @author bartosz.michalik@amartus.com
+ */
+public class XrCapabilitiesServiceTest extends AbstractConcurrentDataBrokerTest {
-public class CapabilitiesServiceTest extends AbstractConcurrentDataBrokerTest {
@Test
public void testNode() {
//given
Optional<Node> mockedNodeOptional = mockNode();
DataBroker mockedDataBrocker = mockDataBroker(Optional.absent());
- CapabilitiesService capabilitiesService = new CapabilitiesService(mockedDataBrocker);
+ XrCapabilitiesService capabilitiesService = new XrCapabilitiesService(mockedDataBrocker);
//when
- CapabilitiesService.NodeContext context = capabilitiesService.node(mockedNodeOptional.get());
+ XrCapabilitiesService.NodeContext context = capabilitiesService.node(mockedNodeOptional.get());
//then
assertNotNull(context);
}
@Test
- public void testNodeIsSupportingSingleCapabilityPositive() {
+ public void testNodeIsSupportingMultipleCapabilitiesNegative() {
//given
- Optional<Node> mockedNodeOptional = mockNetconfNode(false);
+ Optional<Node> mockedNodeOptional = mockNode();
DataBroker mockedDataBrocker = mockDataBroker(Optional.absent());
//when
- boolean result = new CapabilitiesService(mockedDataBrocker)
+ boolean result = new XrCapabilitiesService(mockedDataBrocker)
.node(mockedNodeOptional.get())
- .isSupporting(NETCONF);
+ .isSupporting(AND, NETCONF, NETCONF_CISCO_IOX_L2VPN, NETCONF_CISCO_IOX_IFMGR);
//then
- assertTrue(result);
+ assertFalse(result);
}
@Test
- public void testNodeIsSupportingSingleCapabilityNegative() {
+ public void testNodeIsSupportingMultipleCapabilitiesPositive() {
//given
- Optional<Node> mockedNodeOptional = mockNode();
+ Optional<Node> mockedNodeOptional = mockNetconfNode(true);
DataBroker mockedDataBrocker = mockDataBroker(Optional.absent());
//when
- boolean result = new CapabilitiesService(mockedDataBrocker)
+ boolean result = new XrCapabilitiesService(mockedDataBrocker)
.node(mockedNodeOptional.get())
- .isSupporting(NETCONF);
+ .isSupporting(AND, NETCONF, NETCONF_CISCO_IOX_L2VPN, NETCONF_CISCO_IOX_IFMGR);
//then
- assertFalse(result);
+ assertTrue(result);
}
@Test
- public void testNodeIsSupportingMultipleCapabilitiesPositive() {
+ public void testNodeIsSupportingSingleCapabilityNegative() {
//given
- Optional<Node> mockedNodeOptional = mockNetconfNode(true);
+ Optional<Node> mockedNodeOptional = mockNode();
DataBroker mockedDataBrocker = mockDataBroker(Optional.absent());
//when
- boolean result = new CapabilitiesService(mockedDataBrocker)
+ boolean result = new XrCapabilitiesService(mockedDataBrocker)
.node(mockedNodeOptional.get())
- .isSupporting(AND, NETCONF, NETCONF_CISCO_IOX_L2VPN, NETCONF_CISCO_IOX_IFMGR);
+ .isSupporting(NETCONF);
//then
- assertTrue(result);
+ assertFalse(result);
}
@Test
- public void testNodeIsSupportingMultipleCapabilitiesNegative() {
+ public void testNodeIsSupportingSingleCapabilityPositive() {
//given
- Optional<Node> mockedNodeOptional = mockNode();
+ Optional<Node> mockedNodeOptional = mockNetconfNode(false);
DataBroker mockedDataBrocker = mockDataBroker(Optional.absent());
//when
- boolean result = new CapabilitiesService(mockedDataBrocker)
+ boolean result = new XrCapabilitiesService(mockedDataBrocker)
.node(mockedNodeOptional.get())
- .isSupporting(AND, NETCONF, NETCONF_CISCO_IOX_L2VPN, NETCONF_CISCO_IOX_IFMGR);
+ .isSupporting(NETCONF);
//then
- assertFalse(result);
+ assertTrue(result);
}
-}
+
+}
\ No newline at end of file