### Question:
QueryObjectModelFacade extends QueryFacade<QueryObjectModel, S> implements QueryObjectModel { @Override public Source getSource() { return delegate.getSource(); } @SuppressWarnings("WeakerAccess")  QueryObjectModelFacade(final @NotNull QueryObjectModel delegate, final @NotNull SessionFacade<S> session); @Override Source getSource(); @Override Constraint getConstraint(); @Override Ordering[] getOrderings(); @Override Column[] getColumns();  }### Answer:
@Test public void testGetSource() { QueryObjectModel delegate = mock(QueryObjectModel.class); QueryObjectModelFacade<Session> facade = getFacade(delegate); final Source value = mock(Source.class); when(delegate.getSource()).thenReturn(value); assertSame("same value", value, facade.getSource()); }