@Test
public void testUriWithArgs() throws DeserializationException, InvalidArgumentException, ReadValueException, ResolutionException, RegistrationException, AddRequestParametersToIObjectException {

    String testUri = "www.www.ru/hello?hello=world";
    httpRequest = mock(FullHttpRequest.class);
    when(httpRequest.uri()).thenReturn(testUri);
    String arg = "/hello";
    when(decoder.uri()).thenReturn(arg);
    Map<String, List<String>> parameters = new HashMap<>();
    parameters.put("hello", Collections.singletonList("world"));
    when(decoder.parameters()).thenReturn(parameters);
    Map<String, String> outputMap = new HashMap<>();
    outputMap.put("messageMapId", "hello");
    when(parseTree.match(arg)).thenReturn(outputMap);
    DeserializeStrategyGet deserializeStrategyGet = new DeserializeStrategyGet(new ArrayList<>());
    IObject iObject = new DSObject();
    deserializeStrategyGet.extract(iObject, httpRequest);
    assertEquals((iObject.getValue(new FieldName("hello"))), "world");
    assertEquals(iObject.getValue(new FieldName("messageMapId")), "hello");
}