*/
package org.opendaylight.openflowplugin.impl.services.sal;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
import org.junit.Test;
-import org.mockito.Matchers;
import org.mockito.Mock;
import org.opendaylight.openflowplugin.api.openflow.registry.meter.DeviceMeterRegistry;
-import org.opendaylight.openflowplugin.api.openflow.rpc.listener.ItemLifecycleListener;
import org.opendaylight.openflowplugin.impl.services.ServiceMocking;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManagerFactory;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.meter.update.UpdatedMeter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.meter.update.UpdatedMeterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId;
-import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
public class SalMeterServiceImplTest extends ServiceMocking {
@Override
protected void setup() {
- when(mockedDeviceContext.getDeviceMeterRegistry()).thenReturn(mockedDeviceMeterRegistry);
final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager();
salMeterService = new SalMeterServiceImpl(mockedRequestContextStack, mockedDeviceContext, convertorManager);
}
@Test
- public void testAddMeter() throws Exception {
- addMeter(null);
+ public void testAddMeter() {
+ addMeter();
}
- @Test
- public void testAddMeterWithItemLifecycle() throws Exception {
- addMeter(mock(ItemLifecycleListener.class));
- }
- private void addMeter(final ItemLifecycleListener itemLifecycleListener) {
+ private void addMeter() {
final MeterId dummyMeterId = new MeterId(DUMMY_METER_ID);
AddMeterInput addMeterInput = new AddMeterInputBuilder().setMeterId(dummyMeterId).build();
-
this.<AddMeterOutput>mockSuccessfulFuture();
-
- salMeterService.setItemLifecycleListener(itemLifecycleListener);
-
salMeterService.addMeter(addMeterInput);
verify(mockedRequestContextStack).createRequestContext();
- verify(mockedDeviceMeterRegistry).store(eq(dummyMeterId));
-
- if (itemLifecycleListener != null) {
- verify(itemLifecycleListener)
- .onAdded(Matchers.<KeyedInstanceIdentifier<Meter, MeterKey>>any(),Matchers.<Meter>any());
- }
}
@Test
- public void testUpdateMeter() throws Exception {
- updateMeter(null);
+ public void testUpdateMeter() {
+ updateMeter();
}
- @Test
- public void testUpdateMeterWithItemLifecycle() throws Exception {
- updateMeter(mock(ItemLifecycleListener.class));
- }
- private void updateMeter(final ItemLifecycleListener itemLifecycleListener) throws Exception {
+ private void updateMeter() {
final UpdatedMeter dummyUpdatedMeter =
new UpdatedMeterBuilder().setMeterId(new MeterId(DUMMY_METTER_ID)).build();
final OriginalMeter dummyOriginalMeter =
.setUpdatedMeter(dummyUpdatedMeter).setOriginalMeter(dummyOriginalMeter).build();
this.<AddMeterOutput>mockSuccessfulFuture();
-
- salMeterService.setItemLifecycleListener(itemLifecycleListener);
-
salMeterService.updateMeter(updateMeterInput);
verify(mockedRequestContextStack).createRequestContext();
-
- if (itemLifecycleListener != null) {
- verify(itemLifecycleListener)
- .onAdded(Matchers.<KeyedInstanceIdentifier<Meter, MeterKey>>any(),Matchers.<Meter>any());
- verify(itemLifecycleListener).onRemoved(Matchers.<KeyedInstanceIdentifier<Meter, MeterKey>>any());
- }
}
@Test
- public void testRemoveMeter() throws Exception {
- removeMeter(null);
+ public void testRemoveMeter() {
+ removeMeter();
}
- @Test
- public void testRemoveMeterWithItemLifecycle() throws Exception {
- removeMeter(mock(ItemLifecycleListener.class));
- }
- private void removeMeter(final ItemLifecycleListener itemLifecycleListener) throws Exception {
+ private void removeMeter() {
final MeterId dummyMeterId = new MeterId(DUMMY_METER_ID);
RemoveMeterInput removeMeterInput = new RemoveMeterInputBuilder().setMeterId(dummyMeterId).build();
-
this.<RemoveMeterOutput>mockSuccessfulFuture();
-
- salMeterService.setItemLifecycleListener(itemLifecycleListener);
-
salMeterService.removeMeter(removeMeterInput);
verify(mockedRequestContextStack).createRequestContext();
- verify(mockedDeviceMeterRegistry).addMark(eq(dummyMeterId));
-
- if (itemLifecycleListener != null) {
- verify(itemLifecycleListener).onRemoved(Matchers.<KeyedInstanceIdentifier<Meter, MeterKey>>any());
- }
}
-}
+}
\ No newline at end of file