### Question:
MirrorProjector implements Projector { public ProjectedNode project( ExecutionContext context, Location location, boolean requiresUpdate ) { if (requiresUpdate && projection.isReadOnly()) return null; return new ProxyNode(projection, location, location); } private  MirrorProjector( Projection projection ); ProjectedNode project( ExecutionContext context,
                                  Location location,
                                  boolean requiresUpdate );  }### Answer:
@Test public void shouldAlwaysReturnProxyNodeForSuppliedLocation() { ProjectedNode node = projector.project(context, locationA, false); assertThat(node.isProxy(), is(true)); ProxyNode proxy = node.asProxy(); assertThat(proxy.location(), is(locationA)); assertThat(proxy.source(), is(sourceName)); assertThat(proxy.workspaceName(), is(workspaceName)); }