Skip to content

Commit

Permalink
feat: update fieldmetadata scenario
Browse files Browse the repository at this point in the history
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
  • Loading branch information
otaviojava committed Jul 31, 2023
1 parent 2ed7709 commit 013cb4a
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ public <T extends Annotation> Optional<String> value(Class<T> type){
Optional<Method> method = Arrays.stream(type.getDeclaredMethods()).filter(m -> "value".equals(m.getName()))
.findFirst();
T annotation = this.field.getAnnotation(type);
if (method.isEmpty() && annotation == null) {
if (method.isEmpty() || annotation == null) {
return Optional.empty();
}
return method.map(m -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,10 +166,44 @@ public void shouldReadFromAnnotation(){
.get().isEqualTo("customAnnotationValue");
}

public void shouldReturnEmptyWhenThereIsNotAnnotation(){}
@Test
public void shouldReturnEmptyWhenThereIsNotAnnotation(){
EntityMetadata entityMetadata = classConverter.create(ForClass.class);
List<FieldMetadata> fields = entityMetadata.fields();

FieldMetadata field = fields.stream()
.filter(f -> "list".equals(f.fieldName())).findFirst().get();

var value = field.value(Custom.class);
Assertions.assertThat(value)
.isEmpty();
}

@Test
public void shouldReturnEmptyWhenThereIsValueMethod(){
EntityMetadata entityMetadata = classConverter.create(ForClass.class);
List<FieldMetadata> fields = entityMetadata.fields();

FieldMetadata field = fields.stream()
.filter(f -> "list".equals(f.fieldName())).findFirst().get();

var value = field.value(Custom2.class);
Assertions.assertThat(value)
.isEmpty();
}


@Test
public void shouldReturnEmptyWhenThereIsValueMethod2(){
EntityMetadata entityMetadata = classConverter.create(ForClass.class);
List<FieldMetadata> fields = entityMetadata.fields();

FieldMetadata field = fields.stream()
.filter(f -> "map".equals(f.fieldName())).findFirst().get();

var value = field.value(Custom3.class);
Assertions.assertThat(value)
.isEmpty();
}


Expand Down

0 comments on commit 013cb4a

Please sign in to comment.