use of com.microsoft.identity.common.adal.internal.cache.StorageHelper in project azure-activedirectory-library-for-android by AzureAD.
the class DefaultTokenCacheStore method getStorageHelper.
/**
* Method that allows to mock StorageHelper class and use custom encryption in UTs.
*/
protected StorageHelper getStorageHelper() {
synchronized (LOCK) {
if (sHelper == null) {
Logger.v(TAG, "Started to initialize storage helper");
sHelper = new StorageHelper(mContext);
Logger.v(TAG, "Finished to initialize storage helper");
}
}
return sHelper;
}
use of com.microsoft.identity.common.adal.internal.cache.StorageHelper in project azure-activedirectory-library-for-android by AzureAD.
the class AuthenticationContextTest method testClearAdalCacheRemovesReplicaCache.
@Test
public void testClearAdalCacheRemovesReplicaCache() {
// Init a Context
final Context context = getInstrumentation().getContext();
// Create an instance of the MSAL cache, populate it with some data
final IAccountCredentialCache accountCredentialCache = new SharedPreferencesAccountCredentialCache(new CacheKeyValueDelegate(), new SharedPreferencesFileManager(context, DEFAULT_ACCOUNT_CREDENTIAL_SHARED_PREFERENCES, new StorageHelper(context)));
// Create a dummy account
final AccountRecord dummyAccount = new AccountRecord();
dummyAccount.setHomeAccountId("23bfff3f-2664-495d-8196-79e28eaf400b");
dummyAccount.setEnvironment("login.windows.net");
dummyAccount.setRealm("0b96cce5-7aef-4ecb-bb27-2e50e3ed69de");
dummyAccount.setName("Garth Fort");
// Save it
accountCredentialCache.saveAccount(dummyAccount);
// Assert that the dummy account exists
assertEquals(dummyAccount, accountCredentialCache.getAccounts().get(0));
// Create an instance of the Authentication Context
final AuthenticationContext authContext = new AuthenticationContext(getInstrumentation().getContext(), "https://github.com/MSOpenTech/some/some", false);
// Clear the ADAL cache
authContext.getCache().removeAll();
// Assert that the replica is empty
assertTrue(accountCredentialCache.getAccounts().isEmpty());
}
use of com.microsoft.identity.common.adal.internal.cache.StorageHelper in project azure-activedirectory-library-for-android by AzureAD.
the class DefaultTokenCacheStoreTests method mockDefaultCacheStore.
private DefaultTokenCacheStore mockDefaultCacheStore(final String dateTimeString) throws GeneralSecurityException, IOException {
final StorageHelper mockSecure = Mockito.mock(StorageHelper.class);
Context mockContext = mock(Context.class);
SharedPreferences prefs = mock(SharedPreferences.class);
when(prefs.contains("testkey")).thenReturn(true);
when(prefs.getString("testkey", null)).thenReturn("test_encrypted");
when(mockSecure.decrypt("test_encrypted")).thenReturn("{\"mClientId\":\"clientId23\",\"mExpiresOn\":\"" + dateTimeString + "\"}");
when(mockContext.getSharedPreferences("com.microsoft.aad.adal.cache", Activity.MODE_PRIVATE)).thenReturn(prefs);
DefaultTokenCacheStore cache = new DefaultTokenCacheStore(mockContext) {
@Override
protected StorageHelper getStorageHelper() {
return mockSecure;
}
};
return cache;
}
use of com.microsoft.identity.common.adal.internal.cache.StorageHelper in project microsoft-authentication-library-common-for-android by AzureAD.
the class MsalOAuth2TokenCacheTest method setUp.
@Before
@Override
public void setUp() throws Exception {
super.setUp();
mockStrategy = Mockito.mock(MicrosoftStsOAuth2Strategy.class);
mockRequest = Mockito.mock(MicrosoftStsAuthorizationRequest.class);
mockResponse = Mockito.mock(MicrosoftStsTokenResponse.class);
mockCredentialAdapter = Mockito.mock(IAccountCredentialAdapter.class);
// Used by mocks
defaultTestBundleV1 = new AccountCredentialTestBundle(MicrosoftAccount.AUTHORITY_TYPE_V1_V2, LOCAL_ACCOUNT_ID, USERNAME, HOME_ACCOUNT_ID, ENVIRONMENT, REALM, TARGET, CACHED_AT, EXPIRES_ON, SECRET, CLIENT_ID, SECRET, MOCK_ID_TOKEN_WITH_CLAIMS, null, SESSION_KEY, V1IdToken);
defaultTestBundleV2 = new AccountCredentialTestBundle(MicrosoftAccount.AUTHORITY_TYPE_V1_V2, LOCAL_ACCOUNT_ID, USERNAME, HOME_ACCOUNT_ID, ENVIRONMENT, REALM, TARGET, CACHED_AT, EXPIRES_ON, SECRET, CLIENT_ID, SECRET, MOCK_ID_TOKEN_WITH_CLAIMS, null, SESSION_KEY, IdToken);
// Mocks
configureMocksForTestBundle(defaultTestBundleV2);
// Context and related init
final Context context = InstrumentationRegistry.getTargetContext();
mSharedPreferencesFileManager = SharedPreferencesFileManager.getSharedPreferences(context, "test_prefs", new StorageHelper(context));
final ICacheKeyValueDelegate keyValueDelegate = new CacheKeyValueDelegate();
accountCredentialCache = new SharedPreferencesAccountCredentialCache(keyValueDelegate, mSharedPreferencesFileManager);
mOauth2TokenCache = new MsalOAuth2TokenCache<>(context, accountCredentialCache, mockCredentialAdapter);
}
use of com.microsoft.identity.common.adal.internal.cache.StorageHelper in project microsoft-authentication-library-common-for-android by AzureAD.
the class SharedPreferencesAccountCredentialCacheTest method setUp.
@Before
public void setUp() throws Exception {
super.setUp();
final Context testContext = InstrumentationRegistry.getTargetContext();
mDelegate = new CacheKeyValueDelegate();
mSharedPreferencesFileManager = SharedPreferencesFileManager.getSharedPreferences(testContext, sAccountCredentialSharedPreferences, // Use encrypted storage for tests...
new StorageHelper(testContext));
mSharedPreferencesAccountCredentialCache = new SharedPreferencesAccountCredentialCache(mDelegate, mSharedPreferencesFileManager);
}
Aggregations