Обновление набора тестов в Rally с использованием java Rally Rest API

QueryRequest allreleases = new QueryRequest("release");
    allreleases.setQueryFilter(new QueryFilter("project", "=", project_ref));
    QueryResponse resp = restApi.query(allreleases);
    if(resp.wasSuccessful()){

        System.out.println("list of all the release numbers available...");
        for(JsonElement result : resp.getResults()){
            System.out.println(result.getAsJsonObject().get("Name").getAsString());
            if(result.getAsJsonObject().get("_refObjectName").getAsString().equals("release 1")){
                System.out.println("Sdsadsad");
                temp_ref = result.getAsJsonObject().get("_ref").getAsString();
                System.out.println(temp_ref);
                }
            }
        }

    JsonObject updatt = new JsonObject();
    updatt.addProperty("release", temp_ref);

    UpdateRequest req1 = new UpdateRequest(testset_ref, updatt);
    UpdateResponse resp1 = restApi.update(req1);

    if(resp1.wasSuccessful()){
        System.out.println("release added to testset");

    }

Я использую этот фрагмент кода для обновления уже созданного набора тестов (добавление «выпуска»). Код запускается, но поле релиза не обновляется. Я не знаю, что я делаю неправильно. Любые подсказки?

Спасибо.


person hariszhr    schedule 25.10.2012    source источник
comment
ХОРОШО. Я не знаю, как/почему, но теперь это работает :)   -  person hariszhr    schedule 26.10.2012


Ответы (1)


Имена полей в WSAPI чувствительны к регистру, поэтому вам, скорее всего, понадобится «Release» вместо «release», чтобы обновление работало правильно. Проверка коллекции предупреждений в ответе с использованием приведенного выше кода показала бы сообщение о том, что «релиз» был неизвестным полем, и оно было проигнорировано.

Верный:

updatt.addProperty("Release", temp_ref);
person Kyle Morse    schedule 26.10.2012
comment
ХОРОШО. Я никогда раньше не проверял коллекцию предупреждений. Это было бы полезно. Спасибо. - person hariszhr; 28.10.2012