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
*/\r
public class GroupStatsResponseConvertorTest {\r
\r
- GroupStatsResponseConvertor convertor = new GroupStatsResponseConvertor();\r
-\r
/**\r
* Test empty GroupStats conversion\r
*/\r
public void testEmptyGroupStats() {\r
List<GroupStats> groupStats = new ArrayList<>();\r
\r
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.statistics.reply\r
- .GroupStats> salGroupStats = convertor.toSALGroupStatsList(groupStats);\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.assertEquals("Wrong group stats size", 0, salGroupStats.size());\r
+ Assert.assertFalse("Group stats response should be not present", salGroupStats.isPresent());\r
}\r
\r
/**\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 = convertor.toSALGroupStatsList(groupStats);\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
+ .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
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 = convertor.toSALGroupStatsList(groupStats);\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
+ .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
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 = convertor.toSALGroupStatsList(groupStats);\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
+ .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 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
-}
\ No newline at end of file
+}\r