-/*\r
- * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-\r
-package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;\r
-\r
-import java.math.BigInteger;\r
-import java.util.ArrayList;\r
-import java.util.List;\r
-\r
-import java.util.Optional;\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-import org.opendaylight.openflowplugin.api.OFConstants;\r
-import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.buckets.BucketCounter;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupId;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.GroupStats;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.GroupStatsBuilder;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.group.stats.BucketStats;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.group.stats.BucketStatsBuilder;\r
-\r
-/**\r
- * @author michal.polkorab\r
- *\r
- */\r
-public class GroupStatsResponseConvertorTest {\r
- private ConvertorManager convertorManager;\r
-\r
- @Before\r
- public void setUp() {\r
- convertorManager = ConvertorManagerFactory.createDefaultManager();\r
- }\r
-\r
- /**\r
- * Test empty GroupStats conversion\r
- */\r
- @Test\r
- public void testEmptyGroupStats() {\r
- List<GroupStats> groupStats = new ArrayList<>();\r
-\r
- Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats>> salGroupStats = convertorManager.convert(groupStats, new VersionConvertorData(OFConstants.OFP_VERSION_1_3));\r
-\r
- Assert.assertFalse("Group stats response should be not present", salGroupStats.isPresent());\r
- }\r
-\r
- /**\r
- * Test single GroupStat conversion\r
- */\r
- @Test\r
- public void testSingleGroupStat() {\r
- List<GroupStats> groupStats = new ArrayList<>();\r
- GroupStatsBuilder statsBuilder = new GroupStatsBuilder();\r
- statsBuilder.setByteCount(new BigInteger("12345"));\r
- statsBuilder.setDurationNsec(1000000L);\r
- statsBuilder.setDurationSec(5000L);\r
- statsBuilder.setGroupId(new GroupId(42L));\r
- statsBuilder.setPacketCount(new BigInteger("54321"));\r
- statsBuilder.setRefCount(24L);\r
- statsBuilder.setBucketStats(new ArrayList<BucketStats>());\r
- groupStats.add(statsBuilder.build());\r
-\r
- Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats, new VersionConvertorData(OFConstants.OFP_VERSION_1_3));\r
- Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());\r
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats> salGroupStats = salGroupStatsOptional.get();\r
-\r
- Assert.assertEquals("Wrong group stats size", 1, salGroupStats.size());\r
- org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats stat = salGroupStats.get(0);\r
- Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());\r
- Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());\r
- Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());\r
- Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().getBucketCounter().size());\r
- }\r
-\r
- /**\r
- * Test two GroupStats conversion\r
- */\r
- @Test\r
- public void testTwoGroupStats() {\r
- List<GroupStats> groupStats = new ArrayList<>();\r
- GroupStatsBuilder statsBuilder = new GroupStatsBuilder();\r
- statsBuilder.setByteCount(new BigInteger("12345"));\r
- statsBuilder.setDurationNsec(1000000L);\r
- statsBuilder.setDurationSec(5000L);\r
- statsBuilder.setGroupId(new GroupId(42L));\r
- statsBuilder.setPacketCount(new BigInteger("54321"));\r
- statsBuilder.setRefCount(24L);\r
- statsBuilder.setBucketStats(new ArrayList<BucketStats>());\r
- groupStats.add(statsBuilder.build());\r
- statsBuilder = new GroupStatsBuilder();\r
- statsBuilder.setByteCount(new BigInteger("1"));\r
- statsBuilder.setDurationNsec(2L);\r
- statsBuilder.setDurationSec(3L);\r
- statsBuilder.setGroupId(new GroupId(4L));\r
- statsBuilder.setPacketCount(new BigInteger("5"));\r
- statsBuilder.setRefCount(6L);\r
- statsBuilder.setBucketStats(new ArrayList<BucketStats>());\r
- groupStats.add(statsBuilder.build());\r
-\r
- Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats, new VersionConvertorData(OFConstants.OFP_VERSION_1_3));\r
- Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());\r
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats> salGroupStats = salGroupStatsOptional.get();\r
-\r
- Assert.assertEquals("Wrong group stats size", 2, salGroupStats.size());\r
- org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats stat = salGroupStats.get(0);\r
- Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong key", 42, stat.getKey().getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());\r
- Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());\r
- Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());\r
- Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().getBucketCounter().size());\r
- stat = salGroupStats.get(1);\r
- Assert.assertEquals("Wrong group-id", 4, stat.getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong key", 4, stat.getKey().getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong ref-count", 6, stat.getRefCount().getValue().intValue());\r
- Assert.assertEquals("Wrong packet count", 5, stat.getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong byte count", 1, stat.getByteCount().getValue().intValue());\r
- Assert.assertEquals("Wrong duration sec", 3, stat.getDuration().getSecond().getValue().intValue());\r
- Assert.assertEquals("Wrong duration n sec", 2, stat.getDuration().getNanosecond().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().getBucketCounter().size());\r
- }\r
-\r
- /**\r
- * Test GroupStats with buckets conversion\r
- */\r
- @Test\r
- public void testGroupStatsWithBuckets() {\r
- List<GroupStats> groupStats = new ArrayList<>();\r
- GroupStatsBuilder statsBuilder = new GroupStatsBuilder();\r
- statsBuilder.setByteCount(new BigInteger("12345"));\r
- statsBuilder.setDurationNsec(1000000L);\r
- statsBuilder.setDurationSec(5000L);\r
- statsBuilder.setGroupId(new GroupId(42L));\r
- statsBuilder.setPacketCount(new BigInteger("54321"));\r
- statsBuilder.setRefCount(24L);\r
- List<BucketStats> bucketStats = new ArrayList<>();\r
- BucketStatsBuilder bucketStatsBuilder = new BucketStatsBuilder();\r
- bucketStatsBuilder.setByteCount(new BigInteger("987"));\r
- bucketStatsBuilder.setPacketCount(new BigInteger("654"));\r
- bucketStats.add(bucketStatsBuilder.build());\r
- bucketStatsBuilder = new BucketStatsBuilder();\r
- bucketStatsBuilder.setByteCount(new BigInteger("123"));\r
- bucketStatsBuilder.setPacketCount(new BigInteger("456"));\r
- bucketStats.add(bucketStatsBuilder.build());\r
- statsBuilder.setBucketStats(bucketStats);\r
- groupStats.add(statsBuilder.build());\r
-\r
- Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats, new VersionConvertorData(OFConstants.OFP_VERSION_1_3));\r
- Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());\r
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats> salGroupStats = salGroupStatsOptional.get();\r
-\r
- Assert.assertEquals("Wrong group stats size", 1, salGroupStats.size());\r
- org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats stat = salGroupStats.get(0);\r
- Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());\r
- Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());\r
- Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());\r
- Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());\r
- Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket stats", 2, stat.getBuckets().getBucketCounter().size());\r
- List<BucketCounter> list = stat.getBuckets().getBucketCounter();\r
- Assert.assertEquals("Wrong bucket-id", 0, list.get(0).getBucketId().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket packet count", 654, list.get(0).getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket byte count", 987, list.get(0).getByteCount().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket-id", 1, list.get(1).getBucketId().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket packet count", 456, list.get(1).getPacketCount().getValue().intValue());\r
- Assert.assertEquals("Wrong bucket byte count", 123, list.get(1).getByteCount().getValue().intValue());\r
- }\r
-}\r
+/*
+ * Copyright (c) 2014 Pantheon Technologies s.r.o. 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.openflowplugin.openflow.md.core.sal.convertor;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Optional;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.opendaylight.openflowplugin.api.OFConstants;
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.buckets.BucketCounter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.GroupStats;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.GroupStatsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.group.stats.BucketStats;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group._case.multipart.reply.group.group.stats.BucketStatsBuilder;
+
+/**
+ * Unit tests for GroupStats conversion.
+ *
+ * @author michal.polkorab
+ */
+public class GroupStatsResponseConvertorTest {
+ private ConvertorManager convertorManager;
+
+ @Before
+ public void setUp() {
+ convertorManager = ConvertorManagerFactory.createDefaultManager();
+ }
+
+ /**
+ * Test empty GroupStats conversion.
+ */
+ @Test
+ public void testEmptyGroupStats() {
+ List<GroupStats> groupStats = new ArrayList<>();
+
+ Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats>> salGroupStats = convertorManager.convert(groupStats,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
+
+ Assert.assertFalse("Group stats response should be not present", salGroupStats.isPresent());
+ }
+
+ /**
+ * Test single GroupStat conversion.
+ */
+ @Test
+ public void testSingleGroupStat() {
+ GroupStatsBuilder statsBuilder = new GroupStatsBuilder();
+ statsBuilder.setByteCount(new BigInteger("12345"));
+ statsBuilder.setDurationNsec(1000000L);
+ statsBuilder.setDurationSec(5000L);
+ statsBuilder.setGroupId(new GroupId(42L));
+ statsBuilder.setPacketCount(new BigInteger("54321"));
+ statsBuilder.setRefCount(24L);
+ statsBuilder.setBucketStats(new ArrayList<BucketStats>());
+ List<GroupStats> groupStats = new ArrayList<>();
+ groupStats.add(statsBuilder.build());
+
+ Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
+ Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats> salGroupStats = salGroupStatsOptional.get();
+
+ Assert.assertEquals("Wrong group stats size", 1, salGroupStats.size());
+ org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats stat = salGroupStats.get(0);
+ Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());
+ Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());
+ Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());
+ Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());
+ Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().nonnullBucketCounter().size());
+ }
+
+ /**
+ * Test two GroupStats conversion.
+ */
+ @Test
+ public void testTwoGroupStats() {
+ GroupStatsBuilder statsBuilder = new GroupStatsBuilder();
+ statsBuilder.setByteCount(new BigInteger("12345"));
+ statsBuilder.setDurationNsec(1000000L);
+ statsBuilder.setDurationSec(5000L);
+ statsBuilder.setGroupId(new GroupId(42L));
+ statsBuilder.setPacketCount(new BigInteger("54321"));
+ statsBuilder.setRefCount(24L);
+ statsBuilder.setBucketStats(new ArrayList<BucketStats>());
+
+ List<GroupStats> groupStats = new ArrayList<>();
+ groupStats.add(statsBuilder.build());
+ statsBuilder = new GroupStatsBuilder();
+ statsBuilder.setByteCount(new BigInteger("1"));
+ statsBuilder.setDurationNsec(2L);
+ statsBuilder.setDurationSec(3L);
+ statsBuilder.setGroupId(new GroupId(4L));
+ statsBuilder.setPacketCount(new BigInteger("5"));
+ statsBuilder.setRefCount(6L);
+ statsBuilder.setBucketStats(new ArrayList<BucketStats>());
+ groupStats.add(statsBuilder.build());
+
+ Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
+ Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats> salGroupStats = salGroupStatsOptional.get();
+
+ Assert.assertEquals("Wrong group stats size", 2, salGroupStats.size());
+ org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats stat = salGroupStats.get(0);
+ Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong key", 42, stat.key().getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());
+ Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());
+ Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());
+ Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());
+ Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().nonnullBucketCounter().size());
+ stat = salGroupStats.get(1);
+ Assert.assertEquals("Wrong group-id", 4, stat.getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong key", 4, stat.key().getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong ref-count", 6, stat.getRefCount().getValue().intValue());
+ Assert.assertEquals("Wrong packet count", 5, stat.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong byte count", 1, stat.getByteCount().getValue().intValue());
+ Assert.assertEquals("Wrong duration sec", 3, stat.getDuration().getSecond().getValue().intValue());
+ Assert.assertEquals("Wrong duration n sec", 2, stat.getDuration().getNanosecond().getValue().intValue());
+ Assert.assertEquals("Wrong bucket stats", 0, stat.getBuckets().nonnullBucketCounter().size());
+ }
+
+ /**
+ * Test GroupStats with buckets conversion.
+ */
+ @Test
+ public void testGroupStatsWithBuckets() {
+ GroupStatsBuilder statsBuilder = new GroupStatsBuilder();
+ statsBuilder.setByteCount(new BigInteger("12345"));
+ statsBuilder.setDurationNsec(1000000L);
+ statsBuilder.setDurationSec(5000L);
+ statsBuilder.setGroupId(new GroupId(42L));
+ statsBuilder.setPacketCount(new BigInteger("54321"));
+ statsBuilder.setRefCount(24L);
+ List<BucketStats> bucketStats = new ArrayList<>();
+ BucketStatsBuilder bucketStatsBuilder = new BucketStatsBuilder();
+ bucketStatsBuilder.setByteCount(new BigInteger("987"));
+ bucketStatsBuilder.setPacketCount(new BigInteger("654"));
+ bucketStats.add(bucketStatsBuilder.build());
+ bucketStatsBuilder = new BucketStatsBuilder();
+ bucketStatsBuilder.setByteCount(new BigInteger("123"));
+ bucketStatsBuilder.setPacketCount(new BigInteger("456"));
+ bucketStats.add(bucketStatsBuilder.build());
+ statsBuilder.setBucketStats(bucketStats);
+
+ List<GroupStats> groupStats = new ArrayList<>();
+ groupStats.add(statsBuilder.build());
+
+ Optional<List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats>> salGroupStatsOptional = convertorManager.convert(groupStats,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
+ Assert.assertTrue("Group stats response convertor not found", salGroupStatsOptional.isPresent());
+ List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats> salGroupStats = salGroupStatsOptional.get();
+
+ Assert.assertEquals("Wrong group stats size", 1, salGroupStats.size());
+ org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply
+ .GroupStats stat = salGroupStats.get(0);
+ Assert.assertEquals("Wrong group-id", 42, stat.getGroupId().getValue().intValue());
+ Assert.assertEquals("Wrong ref-count", 24, stat.getRefCount().getValue().intValue());
+ Assert.assertEquals("Wrong packet count", 54321, stat.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong byte count", 12345, stat.getByteCount().getValue().intValue());
+ Assert.assertEquals("Wrong duration sec", 5000, stat.getDuration().getSecond().getValue().intValue());
+ Assert.assertEquals("Wrong duration n sec", 1000000, stat.getDuration().getNanosecond().getValue().intValue());
+ Assert.assertEquals("Wrong bucket stats", 2, stat.getBuckets().getBucketCounter().size());
+ Iterator<BucketCounter> it = stat.getBuckets().nonnullBucketCounter().values().iterator();
+ BucketCounter counter = it.next();
+ Assert.assertEquals("Wrong bucket-id", 0, counter.getBucketId().getValue().intValue());
+ Assert.assertEquals("Wrong bucket packet count", 654, counter.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong bucket byte count", 987, counter.getByteCount().getValue().intValue());
+ counter = it.next();
+ Assert.assertEquals("Wrong bucket-id", 1, counter.getBucketId().getValue().intValue());
+ Assert.assertEquals("Wrong bucket packet count", 456, counter.getPacketCount().getValue().intValue());
+ Assert.assertEquals("Wrong bucket byte count", 123, counter.getByteCount().getValue().intValue());
+ }
+}