X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fservices%2Fsal%2FSalGroupServiceImplTest.java;h=a5078f4f5734b4b8ab0bbcc42c0bce861a33568c;hb=3ee047a21cbd0754dabaab6d01708d5c20be80fd;hp=717f628384b264b39662505f92b8f4bafffdd16d;hpb=a308cb895d8c6dd795ae7acd72d604706b13ecf5;p=openflowplugin.git diff --git a/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/services/sal/SalGroupServiceImplTest.java b/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/services/sal/SalGroupServiceImplTest.java old mode 100644 new mode 100755 index 717f628384..a5078f4f57 --- a/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/services/sal/SalGroupServiceImplTest.java +++ b/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/services/sal/SalGroupServiceImplTest.java @@ -7,107 +7,107 @@ */ package org.opendaylight.openflowplugin.impl.services.sal; -import static org.mockito.Matchers.eq; import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; import org.junit.Test; import org.mockito.Mock; import org.opendaylight.openflowplugin.api.openflow.registry.group.DeviceGroupRegistry; 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.group.service.rev130918.AddGroupInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.AddGroupInputBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.AddGroupOutput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.RemoveGroupInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.RemoveGroupInputBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.RemoveGroupOutput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupInputBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupOutput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.group.update.OriginalGroup; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.group.update.OriginalGroupBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.group.update.UpdatedGroup; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.group.update.UpdatedGroupBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier; +import org.opendaylight.yangtools.yang.common.Uint32; public class SalGroupServiceImplTest extends ServiceMocking { + private static final Uint32 DUMMY_GROUP_ID = Uint32.valueOf(15); + private static final KeyedInstanceIdentifier NODE_II = + InstanceIdentifier.create(Nodes.class).child(Node.class, new NodeKey(new NodeId(DUMMY_NODE_ID))); - private static final Long DUMMY_GROUP_ID = 15L; + private final NodeRef noderef = new NodeRef(NODE_II); @Mock - DeviceGroupRegistry mockedDeviceGroupRegistry; + private DeviceGroupRegistry mockedDeviceGroupRegistry; - SalGroupServiceImpl salGroupService; + private AddGroupImpl addGroup; + private RemoveGroupImpl removeGroup; + private UpdateGroupImpl updateGroup; @Override protected void setup() { - when(mockedDeviceContext.getDeviceGroupRegistry()).thenReturn(mockedDeviceGroupRegistry); - final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager(); - salGroupService = new SalGroupServiceImpl(mockedRequestContextStack, mockedDeviceContext, convertorManager); + final var convertorManager = ConvertorManagerFactory.createDefaultManager(); + addGroup = new AddGroupImpl(mockedRequestContextStack, mockedDeviceContext, convertorManager); + removeGroup = new RemoveGroupImpl(mockedRequestContextStack, mockedDeviceContext, convertorManager); + updateGroup = new UpdateGroupImpl(mockedRequestContextStack, mockedDeviceContext, convertorManager); } @Test - public void testAddGroup() throws Exception { - addGroup(); - } - - @Test - public void testAddGroupWithItemLifecycle() throws Exception { + public void testAddGroup() { addGroup(); } private void addGroup() { - final GroupId dummyGroupId = new GroupId(DUMMY_GROUP_ID); - AddGroupInput addGroupInput = new AddGroupInputBuilder().setGroupId(dummyGroupId).build(); + final var dummyGroupId = new GroupId(DUMMY_GROUP_ID); + final var addGroupInput = new AddGroupInputBuilder().setGroupId(dummyGroupId).setNode(noderef).build(); this.mockSuccessfulFuture(); - salGroupService.addGroup(addGroupInput); + addGroup.invoke(addGroupInput); verify(mockedRequestContextStack).createRequestContext(); - verify(mockedDeviceGroupRegistry).store(eq(dummyGroupId)); + } @Test - public void testUpdateGroup() throws Exception { + public void testUpdateGroup() { updateGroup(); } @Test - public void testUpdateGroupWithItemLifecycle() throws Exception { + public void testUpdateGroupWithItemLifecycle() { updateGroup(); } private void updateGroup() { - final UpdatedGroup updatedGroup = new UpdatedGroupBuilder().setGroupId(new GroupId(DUMMY_GROUP_ID)).build(); - final OriginalGroup originalGroup = new OriginalGroupBuilder().setGroupId(new GroupId(DUMMY_GROUP_ID)).build(); - final UpdateGroupInput updateGroupInput = + final var updatedGroup = new UpdatedGroupBuilder().setGroupId(new GroupId(DUMMY_GROUP_ID)).build(); + final var originalGroup = new OriginalGroupBuilder().setGroupId(new GroupId(DUMMY_GROUP_ID)).build(); + final var updateGroupInput = new UpdateGroupInputBuilder().setUpdatedGroup(updatedGroup).setOriginalGroup(originalGroup).build(); this.mockSuccessfulFuture(); - salGroupService.updateGroup(updateGroupInput); + updateGroup.invoke(updateGroupInput); verify(mockedRequestContextStack).createRequestContext(); + } @Test - public void testRemoveGroup() throws Exception { + public void testRemoveGroup() { removeGroup(); } @Test - public void testRemoveGroupWithItemLifecycle() throws Exception { + public void testRemoveGroupWithItemLifecycle() { removeGroup(); } - private void removeGroup() throws Exception { - final GroupId dummyGroupId = new GroupId(DUMMY_GROUP_ID); - RemoveGroupInput removeGroupInput = new RemoveGroupInputBuilder().setGroupId(dummyGroupId).build(); - + private void removeGroup() { + final var dummyGroupId = new GroupId(DUMMY_GROUP_ID); + final var removeGroupInput = new RemoveGroupInputBuilder().setGroupId(dummyGroupId).build(); this.mockSuccessfulFuture(); - - salGroupService.removeGroup(removeGroupInput); + removeGroup.invoke(removeGroupInput); verify(mockedRequestContextStack).createRequestContext(); - verify(mockedDeviceGroupRegistry).addMark(eq(dummyGroupId)); + } }