### Question:
ODataEntityParser { public UriInfo parseBindingLink(final String link, final Map<String, String> options) throws ODataJPARuntimeException { final List<PathSegment> pathSegment = getPathSegment(link); UriInfo uriInfo = null; try { edm = getEdm(); uriInfo = UriParser.parse(edm, pathSegment, options); } catch (ODataException e) { throw ODataJPARuntimeException.throwException(ODataJPARuntimeException.GENERAL.addContent(e.getMessage()), e); } return uriInfo; } ODataEntityParser(final ODataJPAContext context); final ODataEntry parseEntry(final EdmEntitySet entitySet,
      final InputStream content, final String requestContentType, final boolean merge); final UriInfo parseURISegmentWithCustomOptions(final int segmentFromIndex, final int segmentToIndex,
      final Map<String, String> options); final UriInfo parseURISegment(final int segmentFromIndex, final int segmentToIndex); final UriInfo parseLink(final EdmEntitySet entitySet, final InputStream content, final String contentType); UriInfo parseLinkSegments(final List<String> linkSegments, final Map<String, String> options); UriInfo parseBindingLink(final String link, final Map<String, String> options);  }### Answer:
@Test public void testParseBindingLink() { try { parser = new ODataEntityParser(mock("JPATypeMock(2)")); UriInfo uriInfo = parser.parseBindingLink("JPATypeMock(2)", new HashMap<String, String>()); assertNotNull(uriInfo); } catch (ODataJPARuntimeException e) { fail(ODataJPATestConstants.EXCEPTION_MSG_PART_1 + e.getMessage() + ODataJPATestConstants.EXCEPTION_MSG_PART_2); } }
@Test public void testParseBindingLinkNegative() { try { parser = new ODataEntityParser(mock("JPATypeMock(2)")); parser.parseBindingLink("JPATypeMockInvalid(2)", new HashMap<String, String>()); fail("Exception Expected"); } catch (ODataJPARuntimeException e) { assertEquals(true, true); } }