@Test
  public void testGetObjectFromNameClassPair() throws NamingException {
    Object expectedObject = "object";
    Object expectedResult = "result";
    Binding expectedBinding = new Binding("some name", expectedObject);

    when(mapperMock.mapFromContext(expectedObject)).thenReturn(expectedResult);

    Object actualResult = tested.getObjectFromNameClassPair(expectedBinding);

    assertEquals(expectedResult, actualResult);
  }
  @Test
  public void testGetObjectFromNameClassPairImplementingHasControls() throws NamingException {
    Object expectedObject = "object";
    Object expectedResult = "result";
    MyBindingThatHasControls expectedBinding =
        new MyBindingThatHasControls("some name", expectedObject);

    when(mapperMock.mapFromContextWithControls(expectedObject, expectedBinding))
        .thenReturn(expectedResult);

    Object actualResult = tested.getObjectFromNameClassPair(expectedBinding);

    assertEquals(expectedResult, actualResult);
  }
  @Test(expected = ObjectRetrievalException.class)
  public void testGetObjectFromNameClassPairObjectRetrievalException() throws NamingException {
    Binding expectedBinding = new Binding("some name", null);

    tested.getObjectFromNameClassPair(expectedBinding);
  }