/* * Copyright (c) 2015 Huawei, 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.nemo.renderer.openflow.physicalnetwork; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.opendaylight.nemo.renderer.openflow.physicalnetwork.OFLinkListener; import static org.junit.Assert.*; import static org.mockito.Mockito.*; import org.opendaylight.controller.md.sal.binding.api.DataChangeListener; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; import org.opendaylight.nemo.renderer.openflow.physicalnetwork.PhysicalNetworkAdapter; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Map; import java.util.Set; /** * Created by zhangmeng on 2015/11/19. */ public class OFLinkListenerTest extends OFLinkListener { public OFLinkListenerTest(){ super(mock(PhysicalNetworkAdapter.class)); } private AsyncDataChangeEvent, DataObject> asyncDataChangeEvent; @Before public void setUp() throws Exception { asyncDataChangeEvent = mock(AsyncDataChangeEvent.class); } @Test public void testOnDataChanged() throws Exception { this.onDataChanged(null); this.onDataChanged(asyncDataChangeEvent); verify(asyncDataChangeEvent).getCreatedData(); verify(asyncDataChangeEvent).getUpdatedData(); verify(asyncDataChangeEvent).getOriginalData(); verify(asyncDataChangeEvent).getRemovedPaths(); Assert.assertNotNull(this); } }