diff options
author | bobbymander <bobby.mander@att.com> | 2018-02-22 15:43:12 -0500 |
---|---|---|
committer | bobbymander <bobby.mander@att.com> | 2018-02-22 15:44:07 -0500 |
commit | 9092983343fd0324b46b491cd755ebbc1ce3bcdc (patch) | |
tree | 30af33982de2935ab8c6ec7940a8c02f3ed565fb /ONAP-XACML/src/test | |
parent | e22a2b613bda0e683043ef870d6b16e5a7e04df7 (diff) |
JUnit small additions for PAP-REST,PDP-REST,XACML
Issue-ID: POLICY-600
Change-Id: I1b012dd1dbc49c10cd47b5f100e8ccef6c92f70b
Signed-off-by: bobbymander <bobby.mander@att.com>
Diffstat (limited to 'ONAP-XACML/src/test')
-rw-r--r-- | ONAP-XACML/src/test/java/org/onap/policy/xacml/test/util/AAFEngineTest.java | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/ONAP-XACML/src/test/java/org/onap/policy/xacml/test/util/AAFEngineTest.java b/ONAP-XACML/src/test/java/org/onap/policy/xacml/test/util/AAFEngineTest.java index 516c54834..684f48c17 100644 --- a/ONAP-XACML/src/test/java/org/onap/policy/xacml/test/util/AAFEngineTest.java +++ b/ONAP-XACML/src/test/java/org/onap/policy/xacml/test/util/AAFEngineTest.java @@ -19,8 +19,45 @@ */ package org.onap.policy.xacml.test.util; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import java.util.Properties; +import org.junit.Test; +import org.onap.policy.xacml.std.pip.engines.aaf.AAFEngine; +import com.att.research.xacml.api.pip.PIPFinder; +import com.att.research.xacml.api.pip.PIPRequest; +import com.att.research.xacml.api.pip.PIPResponse; +import com.att.research.xacml.std.pip.StdPIPFinderFactory; +import com.att.research.xacml.std.pip.StdPIPRequest; +import com.att.research.xacml.api.XACML3; + public class AAFEngineTest { - // - // Some tests to be added - // + @Test + public void aafEngineTest(){ + String testId = "testId"; + AAFEngine aafEngine = new AAFEngine(); + assertTrue(AAFEngine.DEFAULT_DESCRIPTION.equals("PIP for authenticating aaf attributes using the AAF REST interface")); + assertTrue(AAFEngine.DEFAULT_ISSUER.equals("aaf")); + + Properties props = new Properties(); + try { + aafEngine.configure(testId, props); + assertEquals(aafEngine.getName(), testId); + assertEquals(aafEngine.getDescription(), AAFEngine.DEFAULT_DESCRIPTION); + assertEquals(aafEngine.getIssuer(), AAFEngine.DEFAULT_ISSUER); + assertEquals(aafEngine.attributesProvided().size(), 2); + assertEquals(aafEngine.attributesRequired().size(), 5); + + PIPRequest pipRequest = new StdPIPRequest(XACML3.ID_ATTRIBUTE_CATEGORY_RESOURCE, AAFEngine.AAF_RESPONSE_ID, XACML3.ID_DATATYPE_STRING); + StdPIPFinderFactory pipFactory = new StdPIPFinderFactory(); + PIPFinder pipFinder = pipFactory.getFinder(); + assertEquals(pipFinder.getPIPEngines().size(), 0); + PIPResponse pipResponse = aafEngine.getAttributes(pipRequest, pipFinder); + assertEquals(pipResponse.getStatus().isOk(), true); + } + catch (Exception ex) { + fail("Not expecting any exceptions"); + } + } } |