Essentially, I have the following:
public class Provider {
public Map<Enum, Object> get() {
return Map.of(Enum.ONE, ObjectOne,
Enum.Two, ObjectTwo);
}
}
Object value = provider.get().get(Enum.ONE);
I tried mocking this
when(provider.get().get(any())).thenReturn(ObjectOne);
but I got this error
org.mockito.exceptions.misusing.WrongTypeOfReturnValue:
Object cannot be returned by get()
get() should return Map
I don't want to mock the return of the map, because I only want the map from this particular method to return ObjectOne
not all maps in general.
Any ideas how I mock provider.get().get(Enum.ONE)
such that it returns ObjectOne
?
Object value = provider.get().get(Enum.ONE);
when(provider.get().get(any())).thenReturn(ObjectOne);