fixed tests

This commit is contained in:
anhefti 2020-07-08 14:51:13 +02:00
parent 35385dcd7b
commit beac468b70
2 changed files with 36 additions and 50 deletions

View file

@ -21,7 +21,7 @@ import ch.ethz.seb.sebserver.gbl.api.EntityType;
/** An EntityKey uniquely identifies a domain entity within the SEB Server's domain model.
* An EntityKey consists of the model identifier of a domain entity and the type of the entity. */
@JsonIgnoreProperties(ignoreUnknown = true)
public class EntityKey implements ModelIdAware, Serializable {
public class EntityKey implements ModelIdAware, Serializable, Comparable<EntityKey> {
private static final long serialVersionUID = -2368065921846821061L;
@ -120,4 +120,18 @@ public class EntityKey implements ModelIdAware, Serializable {
return builder.toString();
}
@Override
public int compareTo(final EntityKey other) {
if (other == null) {
return -1;
}
final int compareTo = this.entityType.name().compareTo(other.entityType.name());
if (compareTo == 0) {
return this.modelId.compareTo(other.modelId);
} else {
return compareTo;
}
}
}

View file

@ -2218,27 +2218,20 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
.call()
.getOrThrow()
.stream()
.sorted((key1, key2) -> {
final int compareTo = key1.entityType.compareTo(key2.entityType);
if (compareTo == 0) {
return key1.modelId.compareTo(key2.modelId);
} else {
return compareTo;
}
})
.sorted()
.collect(Collectors.toList());
assertEquals(
"[EntityKey [modelId=2, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=4, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=5, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
"[EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=2, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=3, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=4, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=2, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=4, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=5, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=INDICATOR], "
+ "EntityKey [modelId=2, entityType=INDICATOR]]",
dependencies.toString());
@ -2274,23 +2267,16 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
.call()
.getOrThrow()
.stream()
.sorted((key1, key2) -> {
final int compareTo = key1.entityType.compareTo(key2.entityType);
if (compareTo == 0) {
return key1.modelId.compareTo(key2.modelId);
} else {
return compareTo;
}
})
.sorted()
.collect(Collectors.toList());
assertEquals(
"[EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
"[EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=2, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=3, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=4, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=INDICATOR], "
+ "EntityKey [modelId=2, entityType=INDICATOR]]",
dependencies.toString());
@ -2303,14 +2289,7 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
.call()
.getOrThrow()
.stream()
.sorted((key1, key2) -> {
final int compareTo = key1.entityType.compareTo(key2.entityType);
if (compareTo == 0) {
return key1.modelId.compareTo(key2.modelId);
} else {
return compareTo;
}
})
.sorted()
.collect(Collectors.toList());
assertEquals(
@ -2329,27 +2308,20 @@ public class UseCasesIntegrationTest extends GuiIntegrationTest {
.call()
.getOrThrow()
.stream()
.sorted((key1, key2) -> {
final int compareTo = key1.entityType.compareTo(key2.entityType);
if (compareTo == 0) {
return key1.modelId.compareTo(key2.modelId);
} else {
return compareTo;
}
})
.sorted()
.collect(Collectors.toList());
assertEquals(
"[EntityKey [modelId=2, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=4, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=5, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
"[EntityKey [modelId=1, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=2, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=3, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=4, entityType=CLIENT_CONNECTION], "
+ "EntityKey [modelId=2, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=3, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=4, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=5, entityType=CONFIGURATION_NODE], "
+ "EntityKey [modelId=1, entityType=EXAM], "
+ "EntityKey [modelId=3, entityType=EXAM_CONFIGURATION_MAP], "
+ "EntityKey [modelId=1, entityType=INDICATOR], "
+ "EntityKey [modelId=2, entityType=INDICATOR]]",
dependencies.toString());