### Question:
GraphProjection implements Queries.Projection { @Override public Queries.Projection includeAttribute(Attribute.Name name) { getTerminal().include(name); return this; } @Inject  GraphProjection(GraphVisitor repository,
            OperationPipeline aPipeline); @Override Queries.Projection includeAttribute(Attribute.Name name); @Override Queries.Projection includeAttributes(Attribute.Family namespace); @Override Query ready();  }### Answer:
@Test public void testIncludeAttribute(){ GraphVisitor repository = new MockGraphVisitor(); GraphProjection graphProjection = new GraphProjection(repository, new OperationPipeline()); Projection includeAttribute = graphProjection.includeAttribute(TartanImplTestConstants.ATTR_DUMMY_ATTRIBUTE_NAME); assertNotNull(includeAttribute); }
@Test public void testTerminalOperationProjection(){ OperationPipeline operationPipeline = new OperationPipeline(); GraphTerminalOperation terminalOperation = new GraphTerminalOperation(); operationPipeline.add(terminalOperation); GraphVisitor repository = new MockGraphVisitor(); GraphProjection graphProjection = new GraphProjection(repository, new OperationPipeline()); Projection includeAttribute = graphProjection.includeAttribute(TartanImplTestConstants.ATTR_DUMMY_ATTRIBUTE_NAME); assertNotNull(includeAttribute); }