diff --git a/core/test/com/cloud/agent/api/routing/SetNetworkACLCommandTest.java b/core/test/com/cloud/agent/api/routing/SetNetworkACLCommandTest.java new file mode 100644 index 00000000000..4fefc685a4b --- /dev/null +++ b/core/test/com/cloud/agent/api/routing/SetNetworkACLCommandTest.java @@ -0,0 +1,34 @@ +package com.cloud.agent.api.routing; + +import static org.junit.Assert.assertEquals; + +import java.util.List; + +import org.junit.Test; + +import com.cloud.agent.api.to.NetworkACLTO; +import com.google.common.collect.Lists; + +public class SetNetworkACLCommandTest { + + @Test + public void testNetworkAclRuleOrdering(){ + + //given + List aclList = Lists.newArrayList(); + + aclList.add(new NetworkACLTO(3, null, null, null, null, false, false, null, null, null, null, false, 3)); + aclList.add(new NetworkACLTO(1, null, null, null, null, false, false, null, null, null, null, false, 1)); + aclList.add(new NetworkACLTO(2, null, null, null, null, false, false, null, null, null, null, false, 2)); + + SetNetworkACLCommand cmd = new SetNetworkACLCommand(aclList, null); + + //when + cmd.orderNetworkAclRulesByRuleNumber(aclList); + + //then + for(int i=0; i< aclList.size();i++){ + assertEquals(aclList.get(i).getNumber(), i+1); + } + } +}