Package com.alu.e3.data.model

Examples of com.alu.e3.data.model.Policy


  @Test
  public void testGetAllPolicy() {

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("id1");
    dataManager.addPolicy(policy);

    // Add a new Policy
    Policy policy2 = new Policy();
    policy2.setId("id2");
    dataManager.addPolicy(policy2);

    Set<String> policies = dataManager.getAllPolicy();
    assertNotNull("No policy found", policies);

    List<String> policyList = new ArrayList<String>();

    for (String policyStr : policies) {
      policyList.add(policyStr);
    }

    assertEquals("Auth count is correct", 2, policyList.size());
    assertTrue("Both Auths are found", (policyList.get(0).equals(policy.getId()) || policyList.get(0).equals(policy2.getId())) && (policyList.get(1).equals(policy.getId()) || policyList.get(1).equals(policy2.getId())));

    // cleanup
    dataManager.removePolicy(policy.getId());
    dataManager.removePolicy(policy2.getId());
  }
View Full Code Here


    auth.getAuthDetail().setType(NBAuthType.AUTHKEY);
    auth.getAuthDetail().setAuthKeyValue("authKey10");
    dataManager.addAuth(auth);

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("id3");
    policy.getApiIds().add(api.getId());
    dataManager.addPolicy(policy);

    // Create bucket
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("id3");
    authIds.getAuthIds().add(auth.getId());
    dataManager.createBucket(policy.getId(), authIds);

    // Now, get the API and check that it's OK
    Api api2 = dataManager.getApiById("id1");
    assertEquals("API has new policy", policy.getId(), api2.getPolicyIds().get(0));

    // Now, get the Auth and check that it's OK
    Auth auth2 = dataManager.getAuthById("id2");
    assertEquals("Auth has new policy", policy.getId(), auth2.getPolicyContexts().get(0).getPolicyId());

    // Check that bucket is added correctly to policy
    policy = dataManager.getPolicyById(policy.getId());
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Policy has new bucket", authIds.getId(), policy.getAuthIds().get(0).getId());   

    dataManager.removePolicy(policy.getId());

    // Now, get the API and check that it's OK
    Api api3 = dataManager.getApiById("id1");
    assertEquals("API has no policy", 0, api3.getPolicyIds().size());
View Full Code Here

    auth.getAuthDetail().setType(NBAuthType.AUTHKEY);
    auth.getAuthDetail().setAuthKeyValue("authKey20");
    dataManager.addAuth(auth);

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("id53");
    policy.getApiIds().add(api.getId());
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("bucketId");
    authIds.getAuthIds().add(auth.getId());
    policy.getAuthIds().add(authIds);
    dataManager.addPolicy(policy);

    dataManager.removeApi(api.getId());

    // Now, get the Policy and check that it's OK
    Policy policy2 = dataManager.getPolicyById(policy.getId());
    assertEquals("Policy has no API id", 0, policy2.getApiIds().size());

    // cleanup
    dataManager.removeAuth(auth.getId());
  }
View Full Code Here

    // Add a new Policy
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("id63");
    authIds.getAuthIds().add(auth.getId());

    Policy policy = new Policy();
    policy.setId("id64");
    policy.getApiIds().add(api.getId());
    policy.getAuthIds().add(authIds);
    dataManager.addPolicy(policy);

    dataManager.removeAuth(auth.getId());

    // Now, get the Policy and check that it's OK
    Policy policy2 = dataManager.getPolicyById(policy.getId());
    assertEquals("Policy has no Auth id", 0, policy2.getAuthIds().get(0).getAuthIds().size());

    // cleanup
    dataManager.removeApi(api.getId());
  }
View Full Code Here

    auth4.getAuthDetail().setUsername("user1");
    auth4.getAuthDetail().setPassword(new byte[]{'p', 'a', 's', 's', '1'});
    dataManager.addAuth(auth4);

    // Add a new Policy: Associated to API id1 and Auth id1
    Policy policy = new Policy();
    policy.setId("id31");
    policy.getApiIds().add(api.getId());

    // Create Bucket authIds of auth ids
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("bucketId");
    authIds.getAuthIds().add(auth.getId());
    // Add bucket authIds to policy
    policy.getAuthIds().add(authIds);

    dataManager.addPolicy(policy);

    // Add a new Policy: Associated to API id2, API id3 and Auth id2, id4
    Policy policy2 = new Policy();
    policy2.setId("id32");
    policy2.getApiIds().add(api2.getId());
    policy2.getApiIds().add(api3.getId());

    // Create Bucket authIds2 of auth ids
    QuotaRLBucket authIds2 = new QuotaRLBucket();
    authIds.setId("bucketId2");
    authIds2.getAuthIds().add(auth2.getId());
    authIds2.getAuthIds().add(auth4.getId());
    // Add bucket authIds2 to the policy
    policy2.getAuthIds().add(authIds2);

    dataManager.addPolicy(policy2);


    // Add a new Policy: Associatd to API id4 and no Auth
    Policy policy3 = new Policy();
    policy3.setId("id33");
    policy3.getApiIds().add(api4.getId());
    dataManager.addPolicy(policy3);


    // Add a new Policy: Associatd to no API and Auth id3
    Policy policy4 = new Policy();
    policy4.setId("id34");

    // Create Bucket authIds4 of auth ids
    QuotaRLBucket authIds4 = new QuotaRLBucket();
    authIds.setId("bucketId4");
    authIds4.getAuthIds().add(auth3.getId());
    // Add bucket authIds4 to the policy
    policy4.getAuthIds().add(authIds4);

    dataManager.addPolicy(policy4);


    // Add a new Policy: Associatd to API id3 and no Auth
    Policy policy5 = new Policy();
    policy5.setId("id35");
    policy5.getApiIds().add(api3.getId());
    dataManager.addPolicy(policy5);


    // Add a new Policy: Associatd to API id3 and Auth id3
    Policy policy6 = new Policy();
    policy6.setId("id36");
    policy6.getApiIds().add(api3.getId());

    // Create Bucket authIds6  of auth ids
    QuotaRLBucket authIds6 = new QuotaRLBucket();
    authIds.setId("bucketId6");
    authIds6.getAuthIds().add(auth3.getId());
    // Add bucket authIds6 to the policy
    policy6.getAuthIds().add(authIds6);

    dataManager.addPolicy(policy6);


    // Add a new Policy: Associatd to no API and Auth id2
    Policy policy7 = new Policy();
    policy7.setId("id37");

    // Create Bucket authIds7  of authId2
    QuotaRLBucket authIds7 = new QuotaRLBucket();
    authIds.setId("bucketId7");
    authIds7.getAuthIds().add(auth2.getId());
    // Add bucket authIds7 to the policy
    policy7.getAuthIds().add(authIds7);

    dataManager.addPolicy(policy7);

    // Fetch updated values from cache
    api = dataManager.getApiById(api.getId());
    api2 = dataManager.getApiById(api2.getId());
    api3 = dataManager.getApiById(api3.getId());
    api4 = dataManager.getApiById(api4.getId());
    auth = dataManager.getAuthById(auth.getId());
    auth2 = dataManager.getAuthById(auth2.getId());
    auth3 = dataManager.getAuthById(auth3.getId());
    auth4 = dataManager.getAuthById(auth4.getId());

    List<CallDescriptor> list1 = dataManager.getMatchingPolicies(api, auth);
    assertEquals("List1 has correct size", 1, list1.size());
    assertEquals("Matching policy is correct", policy.getId(), list1.get(0).getPolicy().getId());

    List<CallDescriptor> list2 = dataManager.getMatchingPolicies(api2, auth2);
    assertEquals("List2 has correct size", 2, list2.size());
    assertEquals("Matching policy is correct", policy2.getId(), list2.get(0).getPolicy().getId());
    assertEquals("Matching policy is correct", policy7.getId(), list2.get(1).getPolicy().getId());

    List<CallDescriptor> list3 = dataManager.getMatchingPolicies(api3, null);
    assertEquals("List3 has correct size", 1, list3.size());
    assertEquals("Matching policy is correct", policy5.getId(), list3.get(0).getPolicy().getId());

    List<CallDescriptor> list4 = dataManager.getMatchingPolicies(null, auth3);
    assertEquals("List4 has correct size", 1, list4.size());
    assertEquals("Matching policy is correct", policy4.getId(), list4.get(0).getPolicy().getId());

    List<CallDescriptor> list5 = dataManager.getMatchingPolicies(api4, auth3);
    assertEquals("List5 has correct size", 1, list5.size());
    assertEquals("Matching policy is correct", policy4.getId(), list5.get(0).getPolicy().getId());

    List<CallDescriptor> list6 = dataManager.getMatchingPolicies(api4, auth4);
    assertNull("List6 has correct size", list6);

    List<CallDescriptor> list7 = dataManager.getMatchingPolicies(null, null);
    assertNull("List7 has correct size", list7);

    // cleanup
    dataManager.removePolicy(policy.getId());
    dataManager.removePolicy(policy2.getId());
    dataManager.removePolicy(policy3.getId());
    dataManager.removePolicy(policy4.getId());
    dataManager.removePolicy(policy5.getId());
    dataManager.removePolicy(policy6.getId());
    dataManager.removePolicy(policy7.getId());
    dataManager.removeApi(api.getId());
    dataManager.removeApi(api2.getId());
    dataManager.removeApi(api3.getId());
    dataManager.removeApi(api4.getId());
    dataManager.removeAuth(auth.getId());
View Full Code Here

    auth.getAuthDetail().setType(NBAuthType.AUTHKEY);
    auth.getAuthDetail().setAuthKeyValue("authKey");
    dataManager.addAuth(auth);

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("policyId1");
    policy.getApiIds().add(api.getId());
    dataManager.addPolicy(policy);

    // Create bucket to add new Auth
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("bucketId1");
    authIds.getAuthIds().add(auth.getId());
    dataManager.createBucket(policy.getId(), authIds);
    // fetch updated policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Now, get the API and check that it's OK
    Api api2 = dataManager.getApiById(api.getId());
    assertEquals("API has new policy", policy.getId(), api2.getPolicyIds().get(0));

    // Now, get the Auth and check that it's OK
    Auth auth2 = dataManager.getAuthById(auth.getId());
    assertEquals("Auth has new policy", policy.getId(), auth2.getPolicyContexts().get(0).getPolicyId());

    // Check that bucket is added correctly to policy
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Policy has new bucket", authIds.getId(), policy.getAuthIds().get(0).getId());   

    dataManager.removePolicy(policy.getId());

    // Now, get the API and check that it's OK
    Api api3 = dataManager.getApiById(api.getId());
    assertEquals("API has no policy", 0, api3.getPolicyIds().size());
View Full Code Here

    auth2.getAuthDetail().setType(NBAuthType.AUTHKEY);
    auth2.getAuthDetail().setAuthKeyValue("authKey2");
    dataManager.addAuth(auth2);

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("policyId1");
    policy.getApiIds().add(api.getId());
    dataManager.addPolicy(policy);

    // Create bucket to add new Auth
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("bucketId1");
    authIds.getAuthIds().add(auth.getId());
    dataManager.createBucket(policy.getId(), authIds);
    // fetch updated policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Now, get the API and check that it's OK
    Api gApi1 = dataManager.getApiById(api.getId());
    assertEquals("API has new policy", policy.getId(), gApi1.getPolicyIds().get(0));

    // Now, get the Auth and check that it's OK
    Auth gAuth1 = dataManager.getAuthById(auth.getId());
    assertEquals("Auth has new policy", policy.getId(), gAuth1.getPolicyContexts().get(0).getPolicyId());

    // Check that bucket is added correctly to policy
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Policy has new bucket", authIds.getId(), policy.getAuthIds().get(0).getId())

    // Append a new Auth to the bucket
    QuotaRLBucket authIdsToAppend = new QuotaRLBucket();
    authIdsToAppend.getAuthIds().add(auth2.getId());
    dataManager.addAuthsToBucket(policy.getId(), authIds.getId(), authIdsToAppend);
    // fetch updated policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Check that auth2 has been appended to original bucket
    Auth gAuth2 = dataManager.getAuthById(auth2.getId());
    assertEquals("Auth has new policy", policy.getId(), gAuth2.getPolicyContexts().get(0).getPolicyId());
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket", 2, policy.getAuthIds().get(0).getAuthIds().size());

    // Retry appending the same auth to the same bucket
    dataManager.addAuthsToBucket(policy.getId(), authIds.getId(), authIdsToAppend);

    // fetch updated policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Check that auth hasn't been added twice
    assertEquals("Correct number of auths in the bucket", 2, policy.getAuthIds().get(0).getAuthIds().size());

    dataManager.removePolicy(policy.getId());

    // Now, get the API and check that it's OK
    Api gApi1_2 = dataManager.getApiById(api.getId());
    assertEquals("API has no policy", 0, gApi1_2.getPolicyIds().size());
View Full Code Here

    // Next add all of the tdr values for the Policies
    Iterator<CallDescriptor> it = identity.getCallDescriptors().iterator();
    while(it.hasNext()){
      CallDescriptor cd = it.next();
      Policy policy = cd.getPolicy();
      if(policy != null){
        HeaderTransHelper.applyHeaderTransforms(policy.getHeaderTransformations(), type, properties, exchange);
      }
    }

    // Finally add the values from the Auth
    Auth auth = identity.getAuth();
View Full Code Here

    auth3.getAuthDetail().setType(NBAuthType.AUTHKEY);
    auth3.getAuthDetail().setAuthKeyValue("authKey3");
    dataManager.addAuth(auth3);

    // Add a new Policy
    Policy policy = new Policy();
    policy.setId("policyId1");
    policy.getApiIds().add(api.getId());
    dataManager.addPolicy(policy);

    // Create bucket to add new Auth
    QuotaRLBucket authIds = new QuotaRLBucket();
    authIds.setId("bucketId1");
    authIds.getAuthIds().add(auth.getId());
    dataManager.createBucket(policy.getId(), authIds);

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Now, get the API and check that it's OK
    Api gApi1 = dataManager.getApiById(api.getId());
    assertEquals("API has new policy", policy.getId(), gApi1.getPolicyIds().get(0));

    // Now, get the Auth and check that it's OK
    Auth gAuth1 = dataManager.getAuthById(auth.getId());
    assertEquals("Auth has new policy", policy.getId(), gAuth1.getPolicyContexts().get(0).getPolicyId());

    // Check that bucket is added correctly to policy
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Policy has new bucket", authIds.getId(), policy.getAuthIds().get(0).getId())

    // Append a new Auth to the bucket
    QuotaRLBucket authIdsToAppend = new QuotaRLBucket();
    authIdsToAppend.getAuthIds().add(auth2.getId());
    dataManager.addAuthsToBucket(policy.getId(), authIds.getId(), authIdsToAppend);

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Check that auth2 has been appended to original bucket
    Auth gAuth2 = dataManager.getAuthById(auth2.getId());
    assertEquals("Auth has new policy", policy.getId(), gAuth2.getPolicyContexts().get(0).getPolicyId());
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket", 2, policy.getAuthIds().get(0).getAuthIds().size());

    // Retry appending the same auth to the same bucket
    dataManager.addAuthsToBucket(policy.getId(), authIds.getId(), authIdsToAppend);

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Check that auth hasn't been added twice
    assertEquals("Correct number of auths in the bucket", 2, policy.getAuthIds().get(0).getAuthIds().size());

    // Create a new bucket containing a third auth
    QuotaRLBucket authIds2 = new QuotaRLBucket();
    authIds2.setId("bucketId2");
    authIds2.getAuthIds().add(auth3.getId());
    dataManager.createBucket(policy.getId(), authIds2);

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    // Check that bucket has been added correctly
    assertEquals("Correct number of buckets for policy", 2, policy.getAuthIds().size());

    // Just to be sure that order is maintained
    QuotaRLBucket bucket1, bucket2;
    if(policy.getAuthIds().get(0).getId().equals(authIds.getId())) {
      bucket1 = policy.getAuthIds().get(0);
      bucket2 = policy.getAuthIds().get(1);
    } else {
      bucket1 = policy.getAuthIds().get(1);
      bucket2 = policy.getAuthIds().get(0);
    }

    assertEquals("Correct number of auths in the bucket 1", 2, bucket1.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket 2", 1, bucket2.getAuthIds().size());

    // removing auth3 from bucket2
    dataManager.removeAuthFromBucket(policy.getId(), bucket2.getId(), auth3.getId());

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());

    assertEquals("Correct number of buckets for policy", 2, policy.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket 1", 2, bucket1.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket 2", 0, bucket2.getAuthIds().size());

    // Now, get auth3 and check that it's no more associated with the policy
    Auth gAuth3_2 = dataManager.getAuthById(auth3.getId());
    assertEquals("Auth has no policy", 0, gAuth3_2.getPolicyContexts().size());

    // Removing bucket2
    dataManager.removeBucket(policy.getId(), authIds2.getId());
    assertEquals("Correct number of buckets for policy", 1, policy.getAuthIds().size());
    assertEquals("Correct number of auths in the bucket 1", 2, policy.getAuthIds().get(0).getAuthIds().size());

    // fetch policy from the cache
    policy = dataManager.getPolicyById(policy.getId());   

    // Removing bucket1
    dataManager.removeBucket(policy.getId(), authIds.getId());
    assertEquals("Correct number of buckets for policy", 0, policy.getAuthIds().size());

    dataManager.removePolicy(policy.getId());

    // Now, get the API and check that it's OK
    Api gApi1_2 = dataManager.getApiById(api.getId());
    assertEquals("API has no policy", 0, gApi1_2.getPolicyIds().size());
View Full Code Here

    assertEquals(part2, parts[1]);
  }
 
  @Test
  public void testCallDescriptorsEquals() {
    Policy p1 = new Policy();
    p1.setId("abcd");

   
    // same cd
    CallDescriptor cd_p1 = new CallDescriptor(p1, -1, -1);
    assertThat(cd_p1, is(cd_p1));
   
    // different cd with same non-null policy
    CallDescriptor cd2_p1 = new CallDescriptor(p1, -1, -1);
    assertThat(cd2_p1, is(cd_p1));
   
    // same non-null policy, different bucket id
    CallDescriptor cd_p1_bucket = new CallDescriptor(p1, 0, -1);
    assertThat(cd_p1_bucket, is(not(cd_p1)));
   
    // same non-null policy, different context id
    CallDescriptor cd_p1_context = new CallDescriptor(p1, -1, 0);
    assertThat(cd_p1_context, is(not(cd_p1)));
   
    // same non-null policy, different bucket & bucket id
    CallDescriptor cd_p1_ctx_buck = new CallDescriptor(p1, 0, 0);
    assertThat(cd_p1, is(not(cd_p1_ctx_buck)));
   
    // comparing with non null policy but null policy id
    Policy p_idn = new Policy();
    CallDescriptor cd_pn_idn = new CallDescriptor(p_idn, -1, -1);
    assertThat(cd_p1, is(not(cd_pn_idn)));
   
    // comparing with non null policy but null policy id
    CallDescriptor cd_pn_idn_bucket = new CallDescriptor(p_idn, 0, -1);
    assertThat(cd_p1, is(not(cd_pn_idn_bucket)));
   
    // comparing with non null policy but null policy id
    CallDescriptor cd_pn_idn_context = new CallDescriptor(p_idn, -1, 0);
    assertThat(cd_p1, is(not(cd_pn_idn_context)));

    // comparing with null policy
    CallDescriptor cd_pn = new CallDescriptor(null, -1, -1);
    assertThat(cd_p1, is(not(cd_pn)));
    assertThat(cd_pn, is(not(cd_p1)));
   
    // comparing 2 null policies
    CallDescriptor cd2_pn = new CallDescriptor(null, -1, -1);
    assertThat(cd_pn, is(cd2_pn));

   
    // comparing with different policy but same policy id
    Policy p2 = new Policy();
    p2.setId("abcd");
   
    // different policy with same id
    CallDescriptor cd2_p2 = new CallDescriptor(p2, -1, -1);
    assertThat(cd2_p2, is(cd_p1));
   
View Full Code Here

TOP

Related Classes of com.alu.e3.data.model.Policy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.