Teste no Hamcrest que existe apenas um item em uma lista com uma propriedade específica
Com o Hamcrest, podemos facilmente testar se existepelo menos um item em uma lista com uma propriedade específica, por exemplo
List<Pojo> myList = ....
MatcherAssert.assertThat(myList, Matchers.hasItem(Matchers.<Pojo>hasProperty("fieldName", Matchers.equalTo("A funny string")))));
onde a classePojo
é algo como:
public class Pojo{
private String fieldName;
}
Isso é legal, mas como posso verificar se há exatamente um objeto na lista com as propriedades específicas?