### Question:
ComponentInfo { public List<Object> methodParamValuesList() { Object[] args = this.joinPoint.getArgs(); return args != null ? Arrays.asList(args) : Collections.emptyList(); } ComponentInfo(ComponentType componentType, ProceedingJoinPoint joinPoint); ComponentType type(); String classSimpleName(); String classCanonicalName(); String methodName(); List<Class> methodParamTypesList(); List<String> methodParamNamesList(); List<Object> methodParamValuesList(); String methodReturnType(); long totalExecutionTime(); void setTotalExecutionTime(long totalExecutionTime); int totalEmittedItems(); void setTotalEmittedItems(int totalEmittedItems); boolean isSynchronous(); String subscribeOnScheduler(); void setSubscribeOnScheduler(String schedulerName); String subscribeOnThread(); void setSubscribeOnThread(String subscribeOnThread); String observeOnScheduler(); void setObserveOnScheduler(String schedulerName); String observeOnThread(); void setObserveOnThread(String observeOnThread);  }### Answer:
@Test public void methodParamValuesList() { Object[] argsArray = new Object[]{"object"}; when(proceedingJoinPoint.getArgs()).thenReturn(argsArray).thenReturn(null); assertEquals(argsArray[0], componentInfo.methodParamValuesList().get(0)); assertEquals(0, componentInfo.methodParamValuesList().size()); }