package io.katharsis.resource;
import io.katharsis.resource.field.ResourceField;
import io.katharsis.resource.information.ResourceInformation;
import io.katharsis.resource.mock.models.Task;
import org.junit.Test;
import java.lang.reflect.Field;
import java.util.Collections;
import static org.assertj.core.api.Assertions.assertThat;
public class ResourceInformationTest {
@Test
public void onRelationshipFieldSearchShouldReturnExistingField() throws NoSuchFieldException {
// GIVEN
Field field = String.class.getDeclaredField("value");
ResourceField resourceField = new ResourceField("value", "value", field.getType(), field.getGenericType());
ResourceInformation sut = new ResourceInformation(Task.class, null, null, Collections.singleton(resourceField));
// WHEN
ResourceField result = sut.findRelationshipFieldByName("value");
// THEN
assertThat(result.getUnderlyingName()).isEqualTo(field.getName());
}
}