Layer7 API Management

 View Only
  • 1.  JUnit test for MAG Sample app

    Posted May 16, 2023 02:50 AM

    We are trying to execute Junit test for the Android-Login-User-Authentication-And-Authorization app.
    Unfortunately the sample code in gitHub contains just an empty code.

    Have you developed this kind of code?

    We tried to generated it but just executing the MAS.start with the following code:

    instrumentationContext = InstrumentationRegistry.getInstrumentation().targetContext
    val obj = StringManager.getJSONObject(BuildConfig.MSSO_CONFIG_FILE); 
    MAS.start(instrumentationContext, obj);

    we get the exception:
    com.ca.mas.core.error.MAGRuntimeException
        at com.ca.mas.core.security.KeyStoreAdapter.isUnlocked(KeyStoreAdapter.java:88)
        at com.ca.mas.core.storage.implementation.KeyStoreStorage.isReady(KeyStoreStorage.java:614)
        at com.ca.mas.core.storage.implementation.KeyStoreStorage.readString(KeyStoreStorage.java:199)
        at com.ca.mas.core.datasource.KeystoreDataSource.isReady(KeystoreDataSource.java:283)
        at com.ca.mas.core.store.StorageProvider.hasValidStore(StorageProvider.java:128)
        at com.ca.mas.core.conf.ConfigurationManager$ClientChangeListener.onUpdated(ConfigurationManager.java:451)
        at com.ca.mas.core.conf.ConfigurationManager.activate(ConfigurationManager.java:201)
        at com.ca.mas.core.conf.ConfigurationManager.load(ConfigurationManager.java:181)
        at com.ca.mas.core.conf.ConfigurationManager.getConnectedGatewayConfigurationProvider(ConfigurationManager.java:137)
        at com.ca.mas.foundation.MASConfiguration.getIdTokenSignAlg(MASConfiguration.java:183)
        at com.ca.mas.foundation.MAS.isAlgoRS256(MAS.java:104)
        at com.ca.mas.foundation.MAS.init(MAS.java:99)
        at com.ca.mas.foundation.MAS.start(MAS.java:192)


    Any help is appreciated.
    regards
    Franco

     



  • 2.  RE: JUnit test for MAG Sample app

    Broadcom Employee
    Posted Jun 28, 2023 07:57 AM

    Hi Francesco,

    Did you look here: https://github.com/Layer7-Community/Mobile

    Regards,

    Christian