### Question:
ConstraintController implements ConstraintListener<T> { @Override public void onConstraintChanged(@Nullable T newValue) { mCurrentValue = newValue; updateCallback(); } ConstraintController(ConstraintTracker<T> tracker, OnConstraintUpdatedCallback callback); void replace(@NonNull List<WorkSpec> workSpecs); void reset(); boolean isWorkSpecConstrained(@NonNull String workSpecId); @Override void onConstraintChanged(@Nullable T newValue);  }### Answer:
@Test @SmallTest public void testOnConstraintChanged_noMatchingWorkSpecs() { mTestIdleController.onConstraintChanged(true); verifyZeroInteractions(mCallback); }