@Test(groups = {"functional.decode", "primitives"}) public void testDecode() throws Exception { byte[] data = this.getData(); AsnInputStream asn = new AsnInputStream(data); int tag = asn.readTag(); EPSQoSSubscribedImpl prim = new EPSQoSSubscribedImpl(); prim.decodeAll(asn); assertEquals(tag, Tag.SEQUENCE); assertEquals(asn.getTagClass(), Tag.CLASS_UNIVERSAL); AllocationRetentionPriority allocationRetentionPriority = prim.getAllocationRetentionPriority(); MAPExtensionContainer extensionContainer = prim.getExtensionContainer(); assertEquals(allocationRetentionPriority.getPriorityLevel(), 1); assertTrue(allocationRetentionPriority.getPreEmptionCapability()); assertTrue(allocationRetentionPriority.getPreEmptionVulnerability()); assertNotNull(allocationRetentionPriority.getExtensionContainer()); ; assertTrue( MAPExtensionContainerTest.CheckTestExtensionContainer( allocationRetentionPriority.getExtensionContainer())); assertNotNull(extensionContainer); assertEquals(prim.getQoSClassIdentifier(), QoSClassIdentifier.QCI_1); assertTrue(MAPExtensionContainerTest.CheckTestExtensionContainer(extensionContainer)); }
@Test(groups = {"functional.encode", "primitives"}) public void testEncode() throws Exception { MAPExtensionContainer extensionContainer = MAPExtensionContainerTest.GetTestExtensionContainer(); QoSClassIdentifier qoSClassIdentifier = QoSClassIdentifier.QCI_1; AllocationRetentionPriority allocationRetentionPriority = new AllocationRetentionPriorityImpl(1, Boolean.TRUE, Boolean.TRUE, extensionContainer); EPSQoSSubscribedImpl prim = new EPSQoSSubscribedImpl( qoSClassIdentifier, allocationRetentionPriority, extensionContainer); AsnOutputStream asn = new AsnOutputStream(); prim.encodeAll(asn); assertTrue(Arrays.equals(asn.toByteArray(), this.getData())); }