@BeforeMethod
  @SuppressWarnings("unchecked")
  public void setup() throws Exception {

    dataStore = mock(TokenDataStore.class);
    OAuth2ProviderSettingsFactory providerSettingsFactory =
        mock(OAuth2ProviderSettingsFactory.class);
    OAuth2UrisFactory<RealmInfo> oAuth2UrisFactory = mock(OAuth2UrisFactory.class);
    OAuth2Uris oAuth2Uris = mock(OAuth2Uris.class);
    TokenIdGenerator idGenerator = mock(TokenIdGenerator.class);

    store =
        new OpenAMResourceSetStore(
            "REALM", providerSettingsFactory, oAuth2UrisFactory, idGenerator, dataStore);

    given(oAuth2UrisFactory.get(Matchers.<OAuth2Request>anyObject())).willReturn(oAuth2Uris);
    given(oAuth2Uris.getResourceSetRegistrationPolicyEndpoint(anyString()))
        .willReturn("POLICY_URI");
  }
 /**
  * Gets the instance of the UmaUris.
  *
  * <p>Cache each provider settings on the realm it was created for.
  *
  * @param request The request instance from which the base URL can be deduced.
  * @param realmInfo The realm.
  * @return The OAuth2ProviderSettings instance.
  */
 public UmaUris get(HttpServletRequest request, RealmInfo realmInfo) throws NotFoundException {
   synchronized (providerSettingsMap) {
     UmaUris providerSettings = providerSettingsMap.get(realmInfo);
     if (providerSettings == null) {
       UmaProviderSettings umaProviderSettings =
           umaProviderSettingsFactory.get(realmInfo.getAbsoluteRealm());
       OAuth2Uris oAuth2Uris = oAuth2UriFactory.get(request, realmInfo);
       String baseUrlPattern =
           baseURLProviderFactory.get(realmInfo.getAbsoluteRealm()).getURL(request);
       providerSettings =
           getUmaProviderSettings(realmInfo, umaProviderSettings, oAuth2Uris, baseUrlPattern);
     }
     return providerSettings;
   }
 }