use of org.neo4j.token.api.NamedToken in project neo4j by neo4j.
the class TokenRegistryTest method puttingInternalTokenWithDuplicateNamedNotAllowed.
@Test
void puttingInternalTokenWithDuplicateNamedNotAllowed() {
registry.put(new NamedToken(INBOUND1_TYPE, 1, true));
registry.put(new NamedToken(INBOUND2_TYPE, 2, true));
NamedToken token = new NamedToken(INBOUND1_TYPE, 3, true);
NonUniqueTokenException exception = assertThrows(NonUniqueTokenException.class, () -> registry.put(token));
assertThat(exception.getMessage()).contains(format("The testType %s is not unique", token));
}
use of org.neo4j.token.api.NamedToken in project neo4j by neo4j.
the class TokenRegistryTest method puttingPublicTokenWithDuplicateNamedNotAllowed.
@Test
void puttingPublicTokenWithDuplicateNamedNotAllowed() {
registry.put(new NamedToken(INBOUND1_TYPE, 1));
registry.put(new NamedToken(INBOUND2_TYPE, 2));
NamedToken token = new NamedToken(INBOUND1_TYPE, 3);
NonUniqueTokenException exception = assertThrows(NonUniqueTokenException.class, () -> registry.put(token));
assertThat(exception.getMessage()).contains(format("The testType %s is not unique", token));
}
use of org.neo4j.token.api.NamedToken in project neo4j by neo4j.
the class TokenRegistryTest method getTokenMustNotFindInternalTokens.
@Test
void getTokenMustNotFindInternalTokens() {
registry.put(new NamedToken(INBOUND1_TYPE, 1, true));
assertThat(registry.getToken(1)).isNull();
}
use of org.neo4j.token.api.NamedToken in project neo4j by neo4j.
the class TokenRegistryTest method putAllMustNotThrowWhenPublicAndInternalTokenHaveSameName.
@Test
void putAllMustNotThrowWhenPublicAndInternalTokenHaveSameName() {
registry.putAll(asList(new NamedToken(INBOUND1_TYPE, 1), new NamedToken(INBOUND1_TYPE, 2, true)));
assertThat(registry.getId(INBOUND1_TYPE)).isEqualTo(1);
assertThat(registry.getIdInternal(INBOUND1_TYPE)).isEqualTo(2);
assertThat(registry.getToken(1)).isEqualTo(new NamedToken(INBOUND1_TYPE, 1));
assertThat(registry.getTokenInternal(1)).isNull();
assertThat(registry.getToken(2)).isNull();
assertThat(registry.getTokenInternal(2)).isEqualTo(new NamedToken(INBOUND1_TYPE, 2, true));
}
use of org.neo4j.token.api.NamedToken in project neo4j by neo4j.
the class TokenRegistryTest method mustKeepOriginalInternalTokenWhenAddDuplicate.
@Test
void mustKeepOriginalInternalTokenWhenAddDuplicate() {
registry.put(new NamedToken(INBOUND1_TYPE, 1, true));
registry.put(new NamedToken(INBOUND2_TYPE, 2, true));
assertThrows(NonUniqueTokenException.class, () -> registry.put(new NamedToken(INBOUND1_TYPE, 3, true)));
assertEquals(1, registry.getIdInternal(INBOUND1_TYPE).intValue());
assertEquals(2, registry.getIdInternal(INBOUND2_TYPE).intValue());
assertNull(registry.getTokenInternal(3));
assertNull(registry.getToken(3));
}
Aggregations