in src/main/java/org/apache/sling/testing/mock/jcr/MockNodeTypeManager.java [178:190]
public NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException {
if (ResolveMode.MOCK_ALL.equals(this.mode)) {
throw new UnsupportedOperationException();
}
List<NodeType> registered = new ArrayList<>();
for (NodeTypeDefinition ntd : ntds) {
if (!allowUpdate && registeredNTs.containsKey(ntd.getName())) {
throw new NodeTypeExistsException(String.format(NODETYPE_ALREADY_EXISTS, ntd.getName()));
}
registered.add(registeredNTs.put(ntd.getName(), new MockNodeType(ntd, this)));
}
return new NodeTypeIteratorAdapter(registered);
}