### Question:
NodeFactoryImpl extends AbstractElementFactory<Object, Definition<Object>, Node<Definition<Object>, Edge>> implements NodeFactory<Object> { @Override public Class<? extends ElementFactory> getFactoryType() { return NodeFactory.class; } protected  NodeFactoryImpl(); @Inject  NodeFactoryImpl(final DefinitionUtils definitionUtils); @Override Class<? extends ElementFactory> getFactoryType(); @Override @SuppressWarnings("unchecked") Node<Definition<Object>, Edge> build(final String uuid,
                                                final Object definition); @Override boolean accepts(final Object source);  }### Answer:
@Test public void testType() { assertEquals(NodeFactory.class, this.tested.getFactoryType()); }