Search in sources :

Example 16 with GxCreditControlRequest

use of net.java.slee.resource.diameter.gx.events.GxCreditControlRequest in project jain-slee.diameter by RestComm.

the class GxFactoriesTest method isProxiableCopiedCCA.

@Test
public void isProxiableCopiedCCA() throws Exception {
    GxCreditControlRequest ccr = gxMessageFactory.createGxCreditControlRequest();
    ((GxServerSessionActivityImpl) gxServerSession).fetchCurrentState(ccr);
    GxCreditControlAnswer cca = gxServerSession.createGxCreditControlAnswer();
    assertEquals("The 'P' bit is not copied from request in Credit-Control-Answer, it should. [RFC3588/6.2]", ccr.getHeader().isProxiable(), cca.getHeader().isProxiable());
    // Reverse 'P' bit ...
    ((DiameterMessageImpl) ccr).getGenericData().setProxiable(!ccr.getHeader().isProxiable());
    assertTrue("The 'P' bit was not modified in Credit-Control-Request, it should.", ccr.getHeader().isProxiable() != cca.getHeader().isProxiable());
    ((GxServerSessionActivityImpl) gxServerSession).fetchCurrentState(ccr);
    cca = gxServerSession.createGxCreditControlAnswer();
    assertEquals("The 'P' bit is not copied from request in Credit-Control-Answer, it should. [RFC3588/6.2]", ccr.getHeader().isProxiable(), cca.getHeader().isProxiable());
}
Also used : GxServerSessionActivityImpl(org.mobicents.slee.resource.diameter.gx.GxServerSessionActivityImpl) GxCreditControlRequest(net.java.slee.resource.diameter.gx.events.GxCreditControlRequest) GxCreditControlAnswer(net.java.slee.resource.diameter.gx.events.GxCreditControlAnswer) Test(org.junit.Test) BaseFactoriesTest(org.mobicents.slee.resource.diameter.base.tests.factories.BaseFactoriesTest)

Aggregations

GxCreditControlRequest (net.java.slee.resource.diameter.gx.events.GxCreditControlRequest)16 Test (org.junit.Test)10 BaseFactoriesTest (org.mobicents.slee.resource.diameter.base.tests.factories.BaseFactoriesTest)9 GxReAuthRequest (net.java.slee.resource.diameter.gx.events.GxReAuthRequest)5 DiameterMessageImpl (org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl)5 IOException (java.io.IOException)4 DiameterException (net.java.slee.resource.diameter.base.DiameterException)4 AvpNotAllowedException (net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException)4 Request (org.jdiameter.api.Request)4 GxCreditControlRequestImpl (org.jdiameter.common.impl.app.gx.GxCreditControlRequestImpl)4 GxCreditControlAnswer (net.java.slee.resource.diameter.gx.events.GxCreditControlAnswer)3 ApplicationId (org.jdiameter.api.ApplicationId)3 GxMessageFactoryImpl (org.mobicents.slee.resource.diameter.gx.GxMessageFactoryImpl)3 GxServerSessionActivityImpl (org.mobicents.slee.resource.diameter.gx.GxServerSessionActivityImpl)2 ArrayList (java.util.ArrayList)1 DiameterAvp (net.java.slee.resource.diameter.base.events.avp.DiameterAvp)1 Message (org.jdiameter.api.Message)1