### Question:
CombinationArgumentConverter extends ModelBasedArgumentConverter { @Override public Object convert(Object argument) { final CombinationArgument combinationArgument = (CombinationArgument) argument; return modelConverter.convertCombination(combinationArgument.getCombination()); }  @Override boolean canConvert(Object argument); @Override Object convert(Object argument);  }### Answer:
@Test void resolvesCombination() { final Combination resolvedCombination = Combination.combination().build(); final ModelConverter converter = Mockito.mock(ModelConverter.class); when(converter.convertCombination(any(int[].class))).thenReturn(resolvedCombination); final int[] combination = new int[0]; final CombinationArgumentConverter resolver = new CombinationArgumentConverter(); resolver.initialize(converter); assertEquals(resolvedCombination, resolver.convert(new CombinationArgument(combination))); }