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