BaseAttributeMapper implements AttributesMapper<T> { protected Optional<Attribute> getAttributeById(Attributes attributes, String attributeId) { requireNonNull(attributeId); requireNonNull(attributes); return Optional.ofNullable(attributes.get(attributeId)); }    }
@Test public void getAttrByIdReturnsPopulatedOptionalWhenAttrPresent() { given(attributesMock.get(ATTRIBUTE_ID)).willReturn(attributeMock); var actualAttrOptional = baseAttributeMapper.getAttributeById(attributesMock, ATTRIBUTE_ID); assertThat(actualAttrOptional) .isPresent() .contains(attributeMock); }
@Test public void getAttrByIdReturnsEmptyOptionalWhenAttrNotPresent() { var actualAttrOptional = baseAttributeMapper.getAttributeById(attributesMock, ATTRIBUTE_ID); assertThat(actualAttrOptional) .isNotPresent(); }