@Test public void shouldFindFirst() { Stream<Fruit> fruits = asList(new Fruit(APPLE), new Fruit(GRAPE)).stream(); Optional<Fruit> first = fruits.findFirst(); if (first.isPresent()) { Fruit firstFruit = first.get(); assertThat(firstFruit.getName()).isEqualTo(APPLE); } else fail("should've find apple."); }