no meu service, ele chama essa classe de properties:
@Getter
@Setter
@Configuration
@ConfigurationProperties(prefix = "item")
public class ItemProperties {
private Long maximumQuantity;
private Map<ChannelEnum, Long> maximumQuantityByChannel;
public Long getMaximumItemsQuantity(ChannelEnum channel) {
return maximumQuantityByChannel.getOrDefault(channel, maximumQuantity);
}
}
ele chama o metodo getMaximumItemsQuantity, mockar a resposta do metodo ok, mas quero q meu teste seja especifico pra vir o valor do map ou do long ali, preciso mockar um dos dois, mas nada q testei deu certo
when(properties.getMaximumQuantity()).thenReturn(1L);
// when(properties.getMaximumItemsQuantity(ChannelEnum.TESTE)).thenReturn(2L);
Map<ChannelEnum, Long> maxMap = Map.of(ChannelEnum.TESTE, 2L);
when(properties.getMaximumQuantityByChannel()).thenReturn(maxMap);
// when(properties.getMaximumQuantityByChannel().getOrDefault(ChannelEnum.TESTE, 1L)).thenReturn(2L);
//when(maxMap.getOrDefault(ChannelEnum.TESTE, 1L)).thenReturn(2L);
como faço?