if (incomingConceptEntry.getValue().getVersion() != null) {
conceptKey.setVersion(incomingConceptEntry.getValue().getVersion());
}
+ else {
+ conceptKey.setVersion(PfKey.NULL_KEY_VERSION);
+ }
// After all that, save the map entry
conceptMap.put(conceptKey, jpaConcept);
* @return the filtered list
*/
public default List<T> latestVersionFilter(final List<T> originalList) {
- List<T> filteredList = new ArrayList<>();
+ List<T> filteredList = new ArrayList<>(originalList);
Collections.sort(filteredList);
List<T> filteredOutList = new ArrayList<>();
*/
public class PfConceptContainerTest {
+ @SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void testConceptContainer() {
DummyPfConceptContainer container = new DummyPfConceptContainer();
container = new DummyPfConceptContainer(new PfConceptKey(), new TreeMap<PfConceptKey, DummyPfConcept>());
assertNotNull(container);
+ try {
+ new PfConceptContainer((PfConceptKey) null, null);
+ fail("test should throw an exception here");
+ } catch (Exception exc) {
+ assertEquals("key is marked @NonNull but is null", exc.getMessage());
+ }
+
try {
container = new DummyPfConceptContainer((PfConceptKey) null, null);
fail("test should throw an exception here");
public void testAuthorative() {
Map<String, DummyAuthorativeConcept> dacMap = new LinkedHashMap<>();
dacMap.put("name0", new DummyAuthorativeConcept("name0", "1.2.3", "Hello"));
- dacMap.put("name1", new DummyAuthorativeConcept("name1", "1.2.3", "Hi"));
+ dacMap.put("name1", new DummyAuthorativeConcept(null, null, "Hi"));
dacMap.put("name2", new DummyAuthorativeConcept("name2", "1.2.3", "Howdy"));
List<Map<String, DummyAuthorativeConcept>> authorativeList = new ArrayList<>();
container.fromAuthorative(authorativeList);
assertEquals("Hello", container.getConceptMap().get(new PfConceptKey("name0:1.2.3")).getDescription());
- assertEquals("Hi", container.getConceptMap().get(new PfConceptKey("name1:1.2.3")).getDescription());
+ assertEquals("Hi", container.getConceptMap().get(new PfConceptKey("name1:0.0.0")).getDescription());
assertEquals("Howdy", container.getConceptMap().get(new PfConceptKey("name2:1.2.3")).getDescription());
List<Map<String, DummyAuthorativeConcept>> outMapList = container.toAuthorative();
- assertEquals(dacMap, outMapList.get(0));
+ assertEquals(dacMap.get("name0"), outMapList.get(0).get("name0"));
+ assertEquals(dacMap.get("name1").getDescription(), outMapList.get(0).get("name1").getDescription());
+ assertEquals(dacMap.get("name2"), outMapList.get(0).get("name2"));
DummyBadPfConceptContainer badContainer = new DummyBadPfConceptContainer();
assertThatThrownBy(() -> {
e.getMessage());
}
+ try {
+ new PfConceptKey((PfConceptKey) null);
+ fail("This test should throw an exception");
+ } catch (Exception e) {
+ assertEquals("copyConcept is marked @NonNull but is null", e.getMessage());
+ }
+
PfConceptKey someKey0 = new PfConceptKey();
assertEquals(PfConceptKey.getNullKey(), someKey0);
PfConceptKey someKey3 = new PfConceptKey(someKey1.getId());
assertEquals(someKey1, someKey2);
assertEquals(someKey1, someKey3);
+ assertFalse(someKey1.isNullVersion());
assertEquals(someKey2, someKey1.getKey());
assertEquals(1, someKey1.getKeys().size());
-/*
+/*-
* ============LICENSE_START=======================================================
* Copyright (C) 2019 Nordix Foundation.
* ================================================================================
assertNotNull(new PfKeyUse(new PfReferenceKey()));
try {
- new PfKeyUse((PfKeyUse)null);
+ new PfKeyUse((PfKeyUse) null);
fail("test should throw an exception");
} catch (Exception exc) {
assertEquals("copyConcept is marked @NonNull but is null", exc.getMessage());
assertFalse(keyUse.isNullKey());
assertEquals(Compatibility.IDENTICAL, keyUse.getCompatibility(key));
+
+ try {
+ key.getCompatibility(null);
+ fail("test should throw an exception");
+ } catch (Exception exc) {
+ assertEquals("otherKey is marked @NonNull but is null", exc.getMessage());
+ }
+
assertTrue(keyUse.isCompatible(key));
keyUse.clean();
assertEquals("error copying concept key: Some error message", exc.getMessage());
}
+ try {
+ keyUse.isNewerThan(null);
+ fail("test should throw an exception");
+ } catch (Exception exc) {
+ assertEquals("otherKey is marked @NonNull but is null", exc.getMessage());
+ }
+
+ assertEquals(false, testKeyUse.isNewerThan(keyUse));
+ assertEquals(false, testKeyUse.isNewerThan(testKeyUse));
+
assertEquals(0, testKeyUse.getMajorVersion());
assertEquals(0, testKeyUse.getMinorVersion());
assertEquals(0, testKeyUse.getPatchVersion());