    @Test
    public void getQuery() {


        List<String> names = new LinkedList<>();
        names.add("test_name");
        names.add("test_name");
        names.add("test_name");
        names.add("test_name");
        names.add("test_name2");
        names.add("test_name2");
        names.add("test_name2");
        names.add("test_name3");
        names.add("test_name3");
        names.add("test_name4");
        names.add("test_name5");
        names.add("test_name5");
        names.add("test_name5");
        names.add("test_name5");
        names.add("test_name5");
        names.add("test_name5");

        List<String> givenNames = new LinkedList<>();
        givenNames.add("test_name5");

        Map<String, List<String>> attributes = new HashMap<>();
        attributes.put(DBpediaResource.ATTRIBUTE_NAME, names);
        attributes.put(DBpediaResource.ATTRIBUTE_GIVEN_NAME, givenNames);
        DBpediaResource resource = new DBpediaResource("test", attributes);

        AllNamesStrategy strategy = new AllNamesStrategy();

        assertEquals("('test_name') | ('test_name2') | ('test_name3')", strategy.getQuery(resource));
        assertEquals("('test_name') | ('test_name2') | ('test_name3')", strategy.getQuery(resource, 0));
        assertEquals("('test_name') | ('test_name2')", strategy.getQuery(resource, 1));
        assertEquals("'test_name'", strategy.getQuery(resource, 2));
        assertEquals("'test_name'", strategy.getQuery(resource, 3));
    }