+ when(core.getSones()).thenAnswer(new Answer<Collection<Sone>>() {
+ @Override
+ public Collection<Sone> answer(InvocationOnMock invocation) throws Throwable {
+ return sones.values();
+ }
+ });
+ when(core.getSone(anyString())).thenAnswer(new Answer<Optional<Sone>>() {
+ @Override
+ public Optional<Sone> answer(InvocationOnMock invocation) throws Throwable {
+ return Optional.fromNullable(sones.get(invocation.getArgument(0)));
+ }
+ });