Mentions légales du service

Skip to content
Snippets Groups Projects
Commit bc922969 authored by Youn Cadoret's avatar Youn Cadoret
Browse files

IUAINFRA-47 add javadoc + TU

parent 281ac39f
No related branches found
No related tags found
1 merge request!3Feature/iuainfra 31
......@@ -9,7 +9,10 @@ import net.ihe.gazelle.sb.iua.business.TokenType;
import java.time.Duration;
public class DummyAuthzServerSoapui implements DummyAuthzServer {
/**
* Dummy soapui authorization server
*/
public class DummyAuthzServerSoapui implements DummyAuthzServer {
private static final String ALGORITHM = "HS256";
private static final String ISSUER = "https://ehealthsuisse.ihe-europe.net/access-token-provider";
......@@ -17,6 +20,9 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
private static final Duration DURATION = Duration.ofHours(1);
/**
* {@inheritDoc}
*/
@Override
public byte[] getAccessToken(String userId, String audienceId, String purposeOfUse, String resourceId) {
//todo purposeOfUse and resourceId are not yet implemented
......@@ -28,14 +34,14 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
}
/**
* getAccessToken
* get the access token with a properties files provide
*
* @param userId
* @param audienceId
* @param purposeOfUse
* @param resourceId
* @param propertiesFilePath
* @return
* @param userId String element
* @param audienceId String element
* @param purposeOfUse String element
* @param resourceId String element
* @param propertiesFilePath String element
* @return the token as byte
*/
public byte[] getAccessToken(String userId, String audienceId, String purposeOfUse, String resourceId, String propertiesFilePath) {
//todo purposeOfUse and resourceId are not yet implemented
......@@ -48,11 +54,11 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
/**
* getAccessTokenRequest
* get the access token
*
* @param userId
* @param audienceId
* @return
* @param userId String parameter
* @param audienceId String parameter
* @return AccessTokenRequest Element
*/
public AccessTokenRequest getAccessTokenRequest(String userId, String audienceId){
AccessTokenRequest accessTokenRequest = new AccessTokenRequest(ISSUER, userId, audienceId, DURATION, TOKEN_TYPE);
......@@ -62,12 +68,12 @@ public class DummyAuthzServerSoapui implements DummyAuthzServer {
/**
* getTokenGenerator
* get the generated token
*
* @param userId
* @param audienceId
* @param tokenGenerator
* @return
* @param userId String element
* @param audienceId String element
* @param tokenGenerator TokenGenerator object
* @return The token as byte
*/
public byte[] getTokenGenerator(String userId, String audienceId, TokenGenerator tokenGenerator){
byte[] token = null;
......
package net.ihe.gazelle.app.accesstokenproviderapi.application;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.util.logging.Logger;
import static org.junit.jupiter.api.Assertions.assertNotNull;
class DummyAuthzServerSoapuiTest {
private static final String SUBJECT = "aamrein";
private static final String AUDIENCE = "audience";
private String resourcesFile = new File("src/test/resources/audience.properties").getAbsolutePath();
/**
* get access token with a Audience path defined
*/
@Test
public void getAccessTokenWithPathAudienceTest() {
DummyAuthzServerSoapui dummyAuthzServer = new DummyAuthzServerSoapui();
assertNotNull(dummyAuthzServer.getAccessToken(SUBJECT, AUDIENCE, null, null, resourcesFile));
}
/**
* get access token without a Audience path defined (we keep the default Audience path in this case)
*/
@Test
public void test() {
public void getAccessTokenWithoutPathAudienceTest() {
DummyAuthzServerSoapui dummyAuthzServer = new DummyAuthzServerSoapui();
assertNotNull(dummyAuthzServer.getAccessToken(SUBJECT, AUDIENCE, null, null));
try {
dummyAuthzServer.getAccessToken(SUBJECT, AUDIENCE, null, null);
} catch (Exception e) {
Logger.getLogger("FileNotFoundException: /opt/simulators/audience.properties");
}
}
/**
* get access token with a invalid audience path provide
*/
@Test
public void getAccessTokenWithBadPathAudienceTest() {
DummyAuthzServerSoapui dummyAuthzServer = new DummyAuthzServerSoapui();
try {
dummyAuthzServer.getAccessToken(SUBJECT, AUDIENCE, null, null, "test.properties");
} catch (Exception e) {
Logger.getLogger("FileNotFoundException: test.properties");
}
}
}
audience:monpetitsecret
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment