### Question:
BaseServiceCallAssertion implements ServiceCallAssertion<T> { @Override public Boolean run(ServiceCall call) { build(call); assertion.run(); return true; } BaseServiceCallAssertion(ServiceAssertionActualProvider<T> actualProvider, T expected, 
			String method, AssertionBuilder assertionBuilder, Class<T> typeClass, ServiceCall call); @Override Boolean run(ServiceCall call); @Override void run(); @Override T getActual(); @Override Method getMethod(); @Override void setMethod(Method method); @Override String getMethodName(); @Override void setMethodName(String name); @Override T getExpected(); @Override String getExpectedName(); @Override String getActualName(); @Override void setExpected(T expected); @Override void setExpectedName(String expected); @Override void setActual(T actual); @Override void setActualName(String actual); @Override void fail(Throwable e); @Override Throwable getFailureCause(); @Override void setServiceCall(ServiceCall call); @Override ServiceCall getServiceCall(); @Override void setTypeClass(Class<T> typeClass); @Override Class<T> getTypeClass();  }### Answer:
@Test public void itShouldInstanciate(){ BaseServiceCallAssertion assertion = new BaseServiceCallAssertion<Long>( new JsonPathAccessor<Long>(jsonPathKey, Long.class), Long.valueOf(expected), method, new AssertJAssertionBuilder(), Long.class, call); assertion.run(); }