@Override
    public Map<String, List<String>> getRequestTag(String path, String methodName, Map<String, List<String>> headers,
            Map<String, String[]> parameters, Keys keys) {
        Set<String> matchKeys = keys.getMatchKeys();
        return getRequestTag(headers, matchKeys);
    }
@Test
    public void testGetRequestTag() {
        // Normal
        Map<String, List<String>> headers = new HashMap<>();
        Set<String> matchKeys = new HashSet<>();
        matchKeys.add("bar");
        matchKeys.add("foo");
        headers.put("bar", Collections.singletonList("bar1"));
        headers.put("foo", Collections.singletonList("foo1"));
        Map<String, List<String>> requestTag = handler.getRequestTag("", "", headers, null, new Keys(matchKeys, null));
        Assert.assertNotNull(requestTag);
        Assert.assertEquals(2, requestTag.size());
        Assert.assertEquals("bar1", requestTag.get("bar").get(0));
        Assert.assertEquals("foo1", requestTag.get("foo").get(0));

        // Test matchKeys as empty
        requestTag = handler.getRequestTag("", "", null, null, new Keys(null, null));
        Assert.assertEquals(Collections.emptyMap(), requestTag);
    }