blob: 01d88618a6e2552f8307aa4c37aca6c9c27b0ed8 [file] [log] [blame]
package org.eclipse.basyx.testsuite.regression.submodel.metamodel.map.qualifier;
import static org.junit.Assert.assertEquals;
import org.eclipse.basyx.submodel.metamodel.api.identifier.IdentifierType;
import org.eclipse.basyx.submodel.metamodel.api.reference.enums.KeyElements;
import org.eclipse.basyx.submodel.metamodel.map.identifier.Identifier;
import org.eclipse.basyx.submodel.metamodel.map.qualifier.HasSemantics;
import org.eclipse.basyx.submodel.metamodel.map.reference.Reference;
import org.junit.Before;
import org.junit.Test;
/**
* Tests constructor, setter and getter of {@link HasSemantics} for their
* correctness
*
* @author haque
*
*/
public class TestHasSemantics {
private static final KeyElements KEY_ELEMENTS = KeyElements.ASSET;
private static final boolean IS_LOCAL = false;
private static final String VALUE = "testValue";
private static final IdentifierType ID_TYPE = IdentifierType.CUSTOM;
private static final Identifier IDENTIFIER = new Identifier(ID_TYPE, VALUE);
private static final Reference REFERENCE = new Reference(IDENTIFIER, KEY_ELEMENTS, IS_LOCAL);
private HasSemantics semantics;
@Before
public void buildHasSemantics() {
semantics = new HasSemantics(REFERENCE);
}
@Test
public void testConstructor() {
assertEquals(REFERENCE, semantics.getSemanticId());
}
@Test
public void testSetSemanticID() {
IdentifierType identifierType = IdentifierType.IRDI;
String idString = "testId";
Identifier identifier = new Identifier(identifierType, idString);
KeyElements keyElements = KeyElements.BLOB;
boolean isLocal = true;
Reference reference = new Reference(identifier, keyElements, isLocal);
semantics.setSemanticID(reference);
assertEquals(reference, semantics.getSemanticId());
}
}