Update MRI projects for Aluminium
[openflowplugin.git] / openflowplugin / src / test / java / org / opendaylight / openflowplugin / openflow / md / core / sal / convertor / GroupStatsResponseConvertorTest.java
index 64531a5320c147f37e0c0197d07f55fdd18030a2..48b7c16ed445a38e6628305c971058409cc91583 100644 (file)
-/*\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.Test;\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
-\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.getInstance().convert(groupStats);\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.getInstance().convert(groupStats);\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.getInstance().convert(groupStats);\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.getInstance().convert(groupStats);\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());
+    }
+}