@Test
  public void testGetAdditionsForNonRepositoryLayerMethod() {
    // Invoke
    final MemberTypeAdditions additions =
        layerProvider.getMemberTypeAdditions(CALLER_MID, "bogus", mockTargetEntity, mockIdType);

    // Check
    assertNull(additions);
  }
  @Test
  public void testGetAdditionsWhenNoRepositoriesExist() {
    // Invoke
    final MemberTypeAdditions additions =
        layerProvider.getMemberTypeAdditions(
            CALLER_MID, FIND_ALL_METHOD.name(), mockTargetEntity, mockIdType);

    // Check
    assertNull(additions);
  }
  /**
   * Asserts that the {@link RepositoryJpaLayerProvider} generates the expected call for the given
   * method with the given parameters
   *
   * @param expectedMethodCall
   * @param methodKey
   * @param callerParameters
   */
  private void assertMethodCall(
      final String expectedMethodCall,
      final MethodMetadataCustomDataKey methodKey,
      final MethodParameter... callerParameters) {
    // Set up
    setUpMockRepository();

    // Invoke
    final MemberTypeAdditions additions =
        layerProvider.getMemberTypeAdditions(
            CALLER_MID, methodKey.name(), mockTargetEntity, mockIdType, callerParameters);

    // Check
    assertEquals(expectedMethodCall, additions.getMethodCall());
  }
 @Before
 public void setUp() {
   MockitoAnnotations.initMocks(this);
   layerProvider = new RepositoryJpaLayerProvider();
   layerProvider.setRepositoryLocator(mockRepositoryLocator);
 }