}
@Override
public ODataService createService(final ODataContext ctx) throws ODataException {
final EdmProvider provider = mock(EdmProvider.class);
final ODataSingleProcessor processor = mock(ODataSingleProcessor.class);
when(((MetadataProcessor) processor).readMetadata(any(GetMetadataUriInfo.class), any(String.class))).thenReturn(
ODataResponse.entity("metadata").status(HttpStatusCodes.OK).build());
doAnswer(new Answer<Object>() {
@Override
public Object answer(final InvocationOnMock invocation) throws Throwable {
context = (ODataContext) invocation.getArguments()[0];
return null;
}
}).when(processor).setContext(any(ODataContext.class));
when(processor.getContext()).thenAnswer(new Answer<ODataContext>() {
@Override
public ODataContext answer(final InvocationOnMock invocation) throws Throwable {
return context;
}
});