diff --git a/src/test/java/org/openepics/names/docker/ITUtilNameElement.java b/src/test/java/org/openepics/names/docker/ITUtilNameElement.java
index a22664a221487bce803c4bb9516a743f839816f8..3319e28e367dbe598dec71035b217dd108d012ab 100644
--- a/src/test/java/org/openepics/names/docker/ITUtilNameElement.java
+++ b/src/test/java/org/openepics/names/docker/ITUtilNameElement.java
@@ -52,6 +52,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
  */
 public class ITUtilNameElement {
 
+    static final ObjectMapper mapper = new ObjectMapper();
+
     /**
      * This class is not to be instantiated.
      */
@@ -61,6 +63,23 @@ public class ITUtilNameElement {
 
     // ----------------------------------------------------------------------------------------------------
 
+    /**
+     * Return string for name element array.
+     *
+     * @param value name element array
+     * @return string for name element array
+     */
+    static String object2Json(NameElementCommand[] value) {
+        try {
+            return mapper.writeValueAsString(value);
+        } catch (JsonProcessingException e) {
+            fail();
+        }
+        return null;
+    }
+
+    // ----------------------------------------------------------------------------------------------------
+
     /**
      * Assert that array of name elements has expected length.
      *
@@ -195,11 +214,10 @@ public class ITUtilNameElement {
      * @param queryString query string
      * @param expectedLessThanOrEqual (if non-negative number) less than or equal to this number of items
      * @param expectedGreaterThanOrEqual (if non-negative number) greater than or equal to this number of items
-     * @return number of items in list
+     * @return response page name elements
      */
-    public static Integer assertRead(String queryString, int expectedLessThanOrEqual, int expectedGreaterThanOrEqual) {
+    public static ResponsePageNameElements assertRead(String queryString, int expectedLessThanOrEqual, int expectedGreaterThanOrEqual) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
             ResponsePageNameElements responsePageNameElements = null;
 
@@ -218,7 +236,7 @@ public class ITUtilNameElement {
             // expected value for latest for items in list
             assertLatest(responsePageNameElements);
 
-            return responsePageNameElements.getListSize();
+            return responsePageNameElements;
         } catch (IOException e) {
             fail();
         } catch (Exception e) {
@@ -287,7 +305,6 @@ public class ITUtilNameElement {
      */
     public static void assertExists(String name, Boolean expected, Boolean expectedMessageEmpty) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.doGetJson(ITUtil.HTTP_IP_PORT_NAMING_API_V1_NAMES + "/exists/" + name);
@@ -312,7 +329,6 @@ public class ITUtilNameElement {
      */
     public static void assertIsLegacy(String name, Boolean expected) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.doGetJson(ITUtil.HTTP_IP_PORT_NAMING_API_V1_NAMES + "/islegacy/" + name);
@@ -333,7 +349,6 @@ public class ITUtilNameElement {
      */
     public static void assertIsValidToCreate(String name, Boolean expected) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.doGetJson(ITUtil.HTTP_IP_PORT_NAMING_API_V1_NAMES + "/isvalidtocreate/" + name);
@@ -360,12 +375,21 @@ public class ITUtilNameElement {
     public static void assertValidate(String json, NameChoice nameChoice, int responseCode) {
         assertValidate(json, nameChoice, responseCode, Boolean.FALSE, Boolean.FALSE);
     }
-
+    /**
+     * Utility method to (try to) validate a name element from given json and assert expected response.
+     * Method expected to NOT succeed to validate
+     * but instead assert response code (possibly also a non-empty message).
+     *
+     * @param json json
+     * @param nameChoice name choice
+     * @param responseCode response code
+     * @param expected expected
+     * @param expectedMessageEmpty expected message empty
+     */
     public static void assertValidate(String json, NameChoice nameChoice, int responseCode, Boolean expected, Boolean expectedMessageEmpty) {
         String validatePath = getValidatePath(nameChoice);
 
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, validatePath, json));
@@ -382,6 +406,8 @@ public class ITUtilNameElement {
         }
     }
 
+    // --------------------
+
     /**
      * Utility method to validate and assert expected response.
      *
@@ -396,20 +422,29 @@ public class ITUtilNameElement {
     }
 
     /**
-     * Utility method to validate and assert expected response.
+     * Utility method to validate name element and assert expected response.
      *
      * @param nameElement name element
      * @param nameChoice name choice
      * @param expected expected response
      */
     public static void assertValidate(NameElementCommand nameElement, NameChoice nameChoice, Boolean expected) {
-        String validatePath = getValidatePath(nameChoice);
+        assertValidate(new NameElementCommand[] {nameElement}, nameChoice, expected);
+    }
+    /**
+     * Utility method to validate name elements and assert expected response.
+     *
+     * @param nameElements name elements
+     * @param nameChoice name choice
+     * @param expected expected response
+     */
+    public static void assertValidate(NameElementCommand[] nameElements, NameChoice nameChoice, Boolean expected) {
+        String path = getValidatePath(nameChoice);
 
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, validatePath, "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, path, object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), expected);
         } catch (IOException e) {
@@ -457,8 +492,7 @@ public class ITUtilNameElement {
      * @throws JsonProcessingException
      */
     public static void assertCreate(NameElementCommand nameElement, int responseCode) throws JsonProcessingException {
-        ObjectMapper mapper = new ObjectMapper();
-        assertCreate("[" + mapper.writeValueAsString(nameElement) + "]", responseCode);
+        assertCreate(object2Json(new NameElementCommand[] {nameElement}), responseCode);
     }
 
     /**
@@ -483,40 +517,49 @@ public class ITUtilNameElement {
         }
     }
 
+    // --------------------
+
     /**
      * Utility method to create a name element and assert result.
      *
      * @param nameElement name element
      * @return created name element
      */
-    static NameElement assertCreate(NameElementCommand nameElement) {
+    public static NameElement assertCreate(NameElementCommand nameElement) {
+        return assertCreate(new NameElementCommand[] {nameElement})[0];
+    }
+    /**
+     * Utility method to create name elements and assert result.
+     *
+     * @param nameElements name elements
+     * @return created name element
+     */
+    public static NameElement[] assertCreate(NameElementCommand[] nameElements) {
+        String path = getValidatePath(NameChoice.CREATE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             NameElement[] createdNameElements = null;
-            NameElement   createdNameElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "/validatecreate", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, path, object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPostPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPostPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_CREATED);
             createdNameElements = mapper.readValue(response[1], NameElement[].class);
-            createdNameElement = ITUtilNameElement.assertContentLengthOne(createdNameElements);
-            assertNotNull(createdNameElement.getUuid());
 
-            uuid = createdNameElement.getUuid();
-            nameElement.setUuid(uuid);
+            for (NameElement createdNameElement : createdNameElements) {
+                assertNotNull(createdNameElement.getUuid());
+                assertEquals(Boolean.TRUE, createdNameElement.isLatest());
+                assertEquals(Boolean.FALSE, createdNameElement.isDeleted());
+                assertNotNull(createdNameElement.getWhen());
+            }
 
-            ITUtilNameElement.assertContent(createdNameElement, nameElement);
-            assertEquals(Boolean.TRUE, createdNameElement.isLatest());
-            assertEquals(Boolean.FALSE, createdNameElement.isDeleted());
-            assertNotNull(createdNameElement.getWhen());
+            // not set uuid for input parameter(s)
+            //     convenience, easy when array length 1, otherwise not easy
 
-            return createdNameElement;
+            return createdNameElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -534,34 +577,38 @@ public class ITUtilNameElement {
      * @param nameElement name element
      * @return updated name element
      */
-    static NameElement assertUpdate(NameElementCommand nameElement) {
+    public static NameElement assertUpdate(NameElementCommand nameElement) {
+        return assertUpdate(new NameElementCommand[] {nameElement})[0];
+    }
+    /**
+     * Utility method to update name elements and assert result.
+     *
+     * @param nameElements name elements
+     * @return updated name element
+     */
+    public static NameElement[] assertUpdate(NameElementCommand[] nameElements) {
+        String path = getValidatePath(NameChoice.UPDATE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             NameElement[] updatedNameElements = null;
-            NameElement   updatedNameElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "/validateupdate", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, path, object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPutPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPutPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             updatedNameElements = mapper.readValue(response[1], NameElement[].class);
-            updatedNameElement = ITUtilNameElement.assertContentLengthOne(updatedNameElements);
-            assertNotNull(updatedNameElement.getUuid());
-
-            uuid = updatedNameElement.getUuid();
-            nameElement.setUuid(uuid);
 
-            ITUtilNameElement.assertContent(updatedNameElement, nameElement);
-            assertEquals(Boolean.TRUE, updatedNameElement.isLatest());
-            assertEquals(Boolean.FALSE, updatedNameElement.isDeleted());
-            assertNotNull(updatedNameElement.getWhen());
+            for (NameElement updatedNameElement : updatedNameElements) {
+                assertNotNull(updatedNameElement.getUuid());
+                assertEquals(Boolean.TRUE, updatedNameElement.isLatest());
+                assertEquals(Boolean.FALSE, updatedNameElement.isDeleted());
+                assertNotNull(updatedNameElement.getWhen());
+            }
 
-            return updatedNameElement;
+            return updatedNameElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -579,34 +626,38 @@ public class ITUtilNameElement {
      * @param nameElement name element
      * @return deleted name element
      */
-    static NameElement assertDelete(NameElementCommand nameElement) {
+    public static NameElement assertDelete(NameElementCommand nameElement) {
+        return assertDelete(new NameElementCommand[] {nameElement})[0];
+    }
+    /**
+     * Utility method to delete name elements and assert result.
+     *
+     * @param nameElements name elements
+     * @return deleted name element
+     */
+    public static NameElement[] assertDelete(NameElementCommand[] nameElements) {
+        String path = getValidatePath(NameChoice.DELETE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             NameElement[] deletedNameElements = null;
-            NameElement   deletedNameElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "/validatedelete", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, path, object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlDeletePathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", "[" + mapper.writeValueAsString(nameElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlDeletePathJson(AuthorizationChoice.NONE, EndpointChoice.NAMES, "", object2Json(nameElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             deletedNameElements = mapper.readValue(response[1], NameElement[].class);
-            deletedNameElement = ITUtilNameElement.assertContentLengthOne(deletedNameElements);
-            assertNotNull(deletedNameElement.getUuid());
-
-            uuid = deletedNameElement.getUuid();
-            nameElement.setUuid(uuid);
 
-            ITUtilNameElement.assertContent(deletedNameElement, nameElement);
-            assertEquals(Boolean.TRUE, deletedNameElement.isLatest());
-            assertEquals(Boolean.TRUE, deletedNameElement.isDeleted());
-            assertNotNull(deletedNameElement.getWhen());
+            for (NameElement deletedNameElement : deletedNameElements) {
+                assertNotNull(deletedNameElement.getUuid());
+                assertEquals(Boolean.TRUE, deletedNameElement.isLatest());
+                assertEquals(Boolean.TRUE, deletedNameElement.isDeleted());
+                assertNotNull(deletedNameElement.getWhen());
+            }
 
-            return deletedNameElement;
+            return deletedNameElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
diff --git a/src/test/java/org/openepics/names/docker/ITUtilStructureElement.java b/src/test/java/org/openepics/names/docker/ITUtilStructureElement.java
index cc06611cb153d9cde4e20b54773b4b00ebcf0875..268d0d2973d1b6aef2b6ca75437333c9ba5d9630 100644
--- a/src/test/java/org/openepics/names/docker/ITUtilStructureElement.java
+++ b/src/test/java/org/openepics/names/docker/ITUtilStructureElement.java
@@ -53,6 +53,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
  */
 public class ITUtilStructureElement {
 
+    static final ObjectMapper mapper = new ObjectMapper();
+
     /**
      * This class is not to be instantiated.
      */
@@ -62,6 +64,23 @@ public class ITUtilStructureElement {
 
     // ----------------------------------------------------------------------------------------------------
 
+    /**
+     * Return string for structure element array.
+     *
+     * @param value structure element array
+     * @return string for structure element array
+     */
+    static String object2Json(StructureElementCommand[] value) {
+        try {
+            return mapper.writeValueAsString(value);
+        } catch (JsonProcessingException e) {
+            fail();
+        }
+        return null;
+    }
+
+    // ----------------------------------------------------------------------------------------------------
+
     /**
      * Assert that array of structure elements has expected length.
      *
@@ -197,11 +216,10 @@ public class ITUtilStructureElement {
      * @param queryString query string
      * @param expectedLessThanOrEqual (if non-negative number) less than or equal to this number of items
      * @param expectedGreaterThanOrEqual (if non-negative number) greater than or equal to this number of items
-     * @return number of items in list
+     * @return response page structure elements
      */
-    public static Integer assertRead(String queryString, int expectedLessThanOrEqual, int expectedGreaterThanOrEqual) {
+    public static ResponsePageStructureElements assertRead(String queryString, int expectedLessThanOrEqual, int expectedGreaterThanOrEqual) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
             ResponsePageStructureElements responsePageStructureElements = null;
 
@@ -220,7 +238,7 @@ public class ITUtilStructureElement {
             // expected value for latest for items in list
             assertLatest(responsePageStructureElements);
 
-            return responsePageStructureElements.getListSize();
+            return responsePageStructureElements;
         } catch (IOException e) {
             fail();
         } catch (Exception e) {
@@ -291,7 +309,6 @@ public class ITUtilStructureElement {
      */
     public static void assertExists(Type type, String mnemonicpath, Boolean expected, Boolean expectedMessageEmpty) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.doGetJson(ITUtil.HTTP_IP_PORT_NAMING_API_V1_STRUCTURES + "/exists/" + type.toString() + "/" + mnemonicpath);
@@ -318,7 +335,6 @@ public class ITUtilStructureElement {
      */
     public static void assertIsValidToCreate(Type type, String mnemonicpath, Boolean expected) {
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
             response = ITUtil.doGetJson(ITUtil.HTTP_IP_PORT_NAMING_API_V1_STRUCTURES + "/isvalidtocreate/" + type.toString() + "/" + mnemonicpath);
@@ -357,21 +373,32 @@ public class ITUtilStructureElement {
         }
     }
 
+    // --------------------
+
     /**
-     * Utility method to validate and assert expected response.
+     * Utility method to validate structure element and assert expected response.
      *
      * @param structureElement structure element
      * @param structureChoice structure choice
      * @param expected expected response
      */
     public static void assertValidate(StructureElementCommand structureElement, StructureChoice structureChoice, Boolean expected) {
-        String validatePath = getValidatePath(structureChoice);
+        assertValidate(new StructureElementCommand[] {structureElement}, structureChoice, expected);
+    }
+    /**
+     * Utility method to validate structure elements and assert expected response.
+     *
+     * @param structureElements structure elements
+     * @param structureChoice structure choice
+     * @param expected expected response
+     */
+    public static void assertValidate(StructureElementCommand[] structureElements, StructureChoice structureChoice, Boolean expected) {
+        String path = getValidatePath(structureChoice);
 
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, validatePath, "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), expected);
         } catch (IOException e) {
@@ -428,8 +455,7 @@ public class ITUtilStructureElement {
      * @throws JsonProcessingException
      */
     public static void assertCreate(StructureElementCommand structureElement, int responseCode) throws JsonProcessingException {
-        ObjectMapper mapper = new ObjectMapper();
-        assertCreate("[" + mapper.writeValueAsString(structureElement) + "]", responseCode);
+        assertCreate(object2Json(new StructureElementCommand[] {structureElement}), responseCode);
     }
 
     /**
@@ -454,6 +480,8 @@ public class ITUtilStructureElement {
         }
     }
 
+    // --------------------
+
     /**
      * Utility method to create a structure element and assert result.
      *
@@ -461,34 +489,41 @@ public class ITUtilStructureElement {
      * @return created structure element
      */
     public static StructureElement assertCreate(StructureElementCommand structureElement) {
+        return assertCreate(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to create structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return created structure element
+     */
+    public static StructureElement[] assertCreate(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.CREATE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             StructureElement[] createdStructureElements  = null;
-            StructureElement   createdStructureElement   = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validatecreate", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPostPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPostPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_CREATED);
             createdStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            createdStructureElement = ITUtilStructureElement.assertContentLengthOne(createdStructureElements);
-            assertNotNull(createdStructureElement.getUuid());
 
-            uuid = createdStructureElement.getUuid();
-            structureElement.setUuid(uuid);
+            for (StructureElement createdStructureElement : createdStructureElements) {
+                assertNotNull(createdStructureElement.getUuid());
+                assertEquals(Status.PENDING, createdStructureElement.getStatus());
+                assertEquals(Boolean.FALSE, createdStructureElement.isLatest());
+                assertEquals(Boolean.FALSE, createdStructureElement.isDeleted());
+                assertNotNull(createdStructureElement.getWhen());
+            }
 
-            ITUtilStructureElement.assertContent(createdStructureElement, structureElement);
-            assertEquals(Status.PENDING, createdStructureElement.getStatus());
-            assertEquals(Boolean.FALSE, createdStructureElement.isLatest());
-            assertEquals(Boolean.FALSE, createdStructureElement.isDeleted());
-            assertNotNull(createdStructureElement.getWhen());
+            // not set uuid for input parameter(s)
+            //     convenience, easy when array length 1, otherwise not easy
 
-            return createdStructureElement;
+            return createdStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -507,34 +542,38 @@ public class ITUtilStructureElement {
      * @return updated structure element
      */
     public static StructureElement assertUpdate(StructureElementCommand structureElement) {
+        return assertUpdate(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to update structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return updated structure element
+     */
+    public static StructureElement[] assertUpdate(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.UPDATE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             StructureElement[] updatedStructureElements  = null;
-            StructureElement   updatedStructureElement   = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validateupdate", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPutPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPutPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             updatedStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            updatedStructureElement = ITUtilStructureElement.assertContentLengthOne(updatedStructureElements);
-            assertNotNull(updatedStructureElement.getUuid());
 
-            uuid = updatedStructureElement.getUuid();
-            structureElement.setUuid(uuid);
-
-            ITUtilStructureElement.assertContent(updatedStructureElement, structureElement);
-            assertEquals(Status.PENDING, updatedStructureElement.getStatus());
-            assertEquals(Boolean.FALSE, updatedStructureElement.isLatest());
-            assertEquals(Boolean.FALSE, updatedStructureElement.isDeleted());
-            assertNotNull(updatedStructureElement.getWhen());
+            for (StructureElement updatedStructureElement : updatedStructureElements) {
+                assertNotNull(updatedStructureElement.getUuid());
+                assertEquals(Status.PENDING, updatedStructureElement.getStatus());
+                assertEquals(Boolean.FALSE, updatedStructureElement.isLatest());
+                assertEquals(Boolean.FALSE, updatedStructureElement.isDeleted());
+                assertNotNull(updatedStructureElement.getWhen());
+            }
 
-            return updatedStructureElement;
+            return updatedStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -553,34 +592,38 @@ public class ITUtilStructureElement {
      * @return deleted structure element
      */
     public static StructureElement assertDelete(StructureElementCommand structureElement) {
+        return assertDelete(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to delete structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return deleted structure element
+     */
+    public static StructureElement[] assertDelete(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.DELETE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-            UUID uuid = null;
-
             StructureElement[] deletedStructureElements  = null;
-            StructureElement   deletedStructureElement   = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validatedelete", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlDeletePathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlDeletePathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             deletedStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            deletedStructureElement = ITUtilStructureElement.assertContentLengthOne(deletedStructureElements);
-            assertNotNull(deletedStructureElement.getUuid());
 
-            uuid = deletedStructureElement.getUuid();
-            structureElement.setUuid(uuid);
-
-            ITUtilStructureElement.assertContent(deletedStructureElement, structureElement);
-            assertEquals(Status.PENDING, deletedStructureElement.getStatus());
-            assertEquals(Boolean.FALSE, deletedStructureElement.isLatest());
-            assertEquals(Boolean.TRUE, deletedStructureElement.isDeleted());
-            assertNotNull(deletedStructureElement.getWhen());
+            for (StructureElement deletedStructureElement : deletedStructureElements) {
+                assertNotNull(deletedStructureElement.getUuid());
+                assertEquals(Status.PENDING, deletedStructureElement.getStatus());
+                assertEquals(Boolean.FALSE, deletedStructureElement.isLatest());
+                assertEquals(Boolean.TRUE, deletedStructureElement.isDeleted());
+                assertNotNull(deletedStructureElement.getWhen());
+            }
 
-            return deletedStructureElement;
+            return deletedStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -599,29 +642,38 @@ public class ITUtilStructureElement {
      * @return approved structure element
      */
     public static StructureElement assertApprove(StructureElementCommand structureElement) {
+        return assertApprove(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to approve structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return approved structure element
+     */
+    public static StructureElement[] assertApprove(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.APPROVE);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-
             StructureElement[] approvedStructureElements = null;
-            StructureElement   approvedStructureElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validateapprove", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/approve", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/approve", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             approvedStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            approvedStructureElement = ITUtilStructureElement.assertContentLengthOne(approvedStructureElements);
 
-            ITUtilStructureElement.assertContent(approvedStructureElement, structureElement);
-            assertEquals(Status.APPROVED, approvedStructureElement.getStatus());
-            assertEquals(Boolean.TRUE, approvedStructureElement.isLatest());
-            // not known if deleted
-            assertNotNull(approvedStructureElement.getWhen());
+            for (StructureElement approvedStructureElement : approvedStructureElements) {
+                assertNotNull(approvedStructureElement.getUuid());
+                assertEquals(Status.APPROVED, approvedStructureElement.getStatus());
+                assertEquals(Boolean.TRUE, approvedStructureElement.isLatest());
+                // not known if deleted
+                assertNotNull(approvedStructureElement.getWhen());
+            }
 
-            return approvedStructureElement;
+            return approvedStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -640,29 +692,38 @@ public class ITUtilStructureElement {
      * @return cancelled structure element
      */
     public static StructureElement assertCancel(StructureElementCommand structureElement) {
+        return assertCancel(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to cancel structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return cancelled structure element
+     */
+    public static StructureElement[] assertCancel(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.CANCEL);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-
             StructureElement[] cancelledStructureElements = null;
-            StructureElement   cancelledStructureElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validatecancel", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/cancel", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/cancel", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             cancelledStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            cancelledStructureElement = ITUtilStructureElement.assertContentLengthOne(cancelledStructureElements);
 
-            ITUtilStructureElement.assertContent(cancelledStructureElement, structureElement);
-            assertEquals(Status.CANCELLED, cancelledStructureElement.getStatus());
-            assertEquals(Boolean.FALSE, cancelledStructureElement.isLatest());
-            // not known if deleted
-            assertNotNull(cancelledStructureElement.getWhen());
+            for (StructureElement cancelledStructureElement : cancelledStructureElements) {
+                assertNotNull(cancelledStructureElement.getUuid());
+                assertEquals(Status.CANCELLED, cancelledStructureElement.getStatus());
+                assertEquals(Boolean.FALSE, cancelledStructureElement.isLatest());
+                // not known if deleted
+                assertNotNull(cancelledStructureElement.getWhen());
+            }
 
-            return cancelledStructureElement;
+            return cancelledStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -681,29 +742,38 @@ public class ITUtilStructureElement {
      * @return rejected structure element
      */
     public static StructureElement assertReject(StructureElementCommand structureElement) {
+        return assertReject(new StructureElementCommand[] {structureElement})[0];
+    }
+    /**
+     * Utility method to reject structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return rejected structure element
+     */
+    public static StructureElement[] assertReject(StructureElementCommand[] structureElements) {
+        String path = getValidatePath(StructureChoice.REJECT);
+
         try {
-            ObjectMapper mapper = new ObjectMapper();
             String[] response = null;
-
             StructureElement[] rejectedStructureElements = null;
-            StructureElement   rejectedStructureElement  = null;
 
-            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/validatereject", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlGetPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, path, object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             ITUtil.assertEqualsResponseBoolean(mapper.readValue(response[1], ResponseBooleanList.class), Boolean.TRUE);
 
-            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/reject", "[" + mapper.writeValueAsString(structureElement) + "]"));
+            response = ITUtil.runShellCommand(ITUtil.curlPatchPathJson(AuthorizationChoice.NONE, EndpointChoice.STRUCTURES, "/reject", object2Json(structureElements)));
             ITUtil.assertResponseLength2Code(response, HttpURLConnection.HTTP_OK);
             rejectedStructureElements = mapper.readValue(response[1], StructureElement[].class);
-            rejectedStructureElement = ITUtilStructureElement.assertContentLengthOne(rejectedStructureElements);
 
-            ITUtilStructureElement.assertContent(rejectedStructureElement, structureElement);
-            assertEquals(Status.REJECTED, rejectedStructureElement.getStatus());
-            assertEquals(Boolean.FALSE, rejectedStructureElement.isLatest());
-            // not known if deleted
-            assertNotNull(rejectedStructureElement.getWhen());
+            for (StructureElement rejectedStructureElement : rejectedStructureElements) {
+                assertNotNull(rejectedStructureElement.getUuid());
+                assertEquals(Status.REJECTED, rejectedStructureElement.getStatus());
+                assertEquals(Boolean.FALSE, rejectedStructureElement.isLatest());
+                // not known if deleted
+                assertNotNull(rejectedStructureElement.getWhen());
+            }
 
-            return rejectedStructureElement;
+            return rejectedStructureElements;
         } catch (IOException e) {
             fail();
         } catch (InterruptedException e) {
@@ -805,4 +875,96 @@ public class ITUtilStructureElement {
         return assertReject(assertDelete(structureElement));
     }
 
+    // --------------------
+
+    /**
+     * Utility method to create, approve structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return approved structure elements (after create)
+     */
+    public static StructureElement[] assertCreateApprove(StructureElementCommand[] structureElements) {
+        return assertApprove(assertCreate(structureElements));
+    }
+
+    /**
+     * Utility method to create, cancel structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return cancelled structure elements (after create)
+     */
+    public static StructureElement[] assertCreateCancel(StructureElementCommand[] structureElements) {
+        return assertCancel(assertCreate(structureElements));
+    }
+
+    /**
+     * Utility method to create, reject structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return rejected structure elements (after create)
+     */
+    public static StructureElement[] assertCreateReject(StructureElementCommand[] structureElements) {
+        return assertReject(assertCreate(structureElements));
+    }
+
+    /**
+     * Utility method to update, approve structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return approved structure elements (after update)
+     */
+    public static StructureElement[] assertUpdateApprove(StructureElementCommand[] structureElements) {
+        return assertApprove(assertUpdate(structureElements));
+    }
+
+    /**
+     * Utility method to update, cancel structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return cancelled structure elements (after update)
+     */
+    public static StructureElement[] assertUpdateCancel(StructureElementCommand[] structureElements) {
+        return assertCancel(assertUpdate(structureElements));
+    }
+
+    /**
+     * Utility method to update, reject structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return rejected structure elements (after update)
+     */
+    public static StructureElement[] assertUpdateReject(StructureElementCommand[] structureElements) {
+        return assertReject(assertUpdate(structureElements));
+    }
+
+    /**
+     * Utility method to delete, approve structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return approved structure elements (after delete)
+     */
+    public static StructureElement[] assertDeleteApprove(StructureElementCommand[] structureElements) {
+        return assertApprove(assertDelete(structureElements));
+    }
+
+    /**
+     * Utility method to delete, cancel structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return cancelled structure elements (after delete)
+     */
+    public static StructureElement[] assertDeleteCancel(StructureElementCommand[] structureElements) {
+        return assertCancel(assertDelete(structureElements));
+    }
+
+    /**
+     * Utility method to delete, reject structure elements and assert result.
+     *
+     * @param structureElements structure elements
+     * @return rejected structure elements (after delete)
+     */
+    public static StructureElement[] assertDeleteReject(StructureElementCommand[] structureElements) {
+        return assertReject(assertDelete(structureElements));
+    }
+
 }
diff --git a/src/test/java/org/openepics/names/docker/NamesIT.java b/src/test/java/org/openepics/names/docker/NamesIT.java
index 740fcea5d48a8dad937735dafae3ccbccf783552..c6be3e09157f793c537b907aa5d919cb5dcd773e 100644
--- a/src/test/java/org/openepics/names/docker/NamesIT.java
+++ b/src/test/java/org/openepics/names/docker/NamesIT.java
@@ -540,6 +540,7 @@ class NamesIT {
 
         try {
             NameElementCommand nameElement = null;
+            NameElement createdNameElement = null;
 
             nameElement = new NameElementCommand(
                     null, subsystem010PRL, deviceTypeRFA, "054",
@@ -548,7 +549,8 @@ class NamesIT {
             ITUtilNameElement.assertValidate(nameElement, NameChoice.UPDATE, Boolean.FALSE);
 
             // create
-            ITUtilNameElement.assertCreate(nameElement);
+            createdNameElement = ITUtilNameElement.assertCreate(nameElement);
+            nameElement.setUuid(createdNameElement.getUuid());
 
             ITUtilNameElement.assertValidate(nameElement, NameChoice.UPDATE, Boolean.TRUE);
 
@@ -588,13 +590,15 @@ class NamesIT {
 
         try {
             NameElementCommand nameElement = null;
+            NameElement createdNameElement = null;
 
             nameElement = new NameElementCommand(
                     null, subsystem010PRL, deviceTypeRFA, "055",
                     "description", "comment");
 
             // create
-            ITUtilNameElement.assertCreate(nameElement);
+            createdNameElement = ITUtilNameElement.assertCreate(nameElement);
+            nameElement.setUuid(createdNameElement.getUuid());
 
             // validate delete
 
diff --git a/src/test/java/org/openepics/names/docker/StructuresDeviceGroupIT.java b/src/test/java/org/openepics/names/docker/StructuresDeviceGroupIT.java
index 35e3770b71c30d135673285aea2060fa8d8505fb..95962f51825e3de9916f57b28c7029f8b4dc53ee 100644
--- a/src/test/java/org/openepics/names/docker/StructuresDeviceGroupIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresDeviceGroupIT.java
@@ -307,6 +307,7 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
@@ -320,7 +321,8 @@ class StructuresDeviceGroupIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.APPROVE, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DEVICEGROUP, "Di", Boolean.TRUE);
@@ -365,6 +367,7 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
@@ -378,7 +381,8 @@ class StructuresDeviceGroupIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DEVICEGROUP, "Di", Boolean.TRUE);
@@ -423,6 +427,7 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
@@ -436,7 +441,8 @@ class StructuresDeviceGroupIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DEVICEGROUP, "Di", Boolean.TRUE);
@@ -502,6 +508,7 @@ class StructuresDeviceGroupIT {
                     "name", null,
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -575,13 +582,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update approve check");
 
@@ -624,13 +633,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update cancel check");
 
@@ -673,13 +684,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update reject check");
 
@@ -735,6 +748,7 @@ class StructuresDeviceGroupIT {
                     "name", null,
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -808,13 +822,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -857,13 +873,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -906,13 +924,15 @@ class StructuresDeviceGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICEGROUP, disciplineUuid,
                     "name", null,
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -959,9 +979,10 @@ class StructuresDeviceGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 0);
@@ -989,7 +1010,7 @@ class StructuresDeviceGroupIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 1);
@@ -1041,9 +1062,10 @@ class StructuresDeviceGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 0);
@@ -1071,7 +1093,7 @@ class StructuresDeviceGroupIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 0);
@@ -1123,9 +1145,10 @@ class StructuresDeviceGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 0);
@@ -1153,7 +1176,7 @@ class StructuresDeviceGroupIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICEGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICEGROUP?statuses=APPROVED",  -1, 0);
diff --git a/src/test/java/org/openepics/names/docker/StructuresDeviceTypeIT.java b/src/test/java/org/openepics/names/docker/StructuresDeviceTypeIT.java
index 91656fef6dce418f8f9da434f232f804f222e736..bb6cefb7f411d25fe84de4d081a3afa808b3041c 100644
--- a/src/test/java/org/openepics/names/docker/StructuresDeviceTypeIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresDeviceTypeIT.java
@@ -319,6 +319,7 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
@@ -332,7 +333,8 @@ class StructuresDeviceTypeIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.APPROVE, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             ITUtilStructureElement.assertExists         (Type.DEVICETYPE, "Di-Ca", Boolean.FALSE);
             ITUtilStructureElement.assertIsValidToCreate(Type.DEVICETYPE, "Di-Ca", Boolean.TRUE);
@@ -369,6 +371,7 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
@@ -382,7 +385,8 @@ class StructuresDeviceTypeIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DEVICETYPE, "Di-Cc", Boolean.FALSE);
@@ -427,6 +431,7 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
@@ -440,7 +445,8 @@ class StructuresDeviceTypeIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DEVICETYPE, "Di-Cr", Boolean.FALSE);
@@ -506,6 +512,7 @@ class StructuresDeviceTypeIT {
                     "name", "Cu",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -579,13 +586,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Ua",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update approve check");
 
@@ -628,13 +637,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Uc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update cancel check");
 
@@ -677,13 +688,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Ur",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update reject check");
 
@@ -739,6 +752,7 @@ class StructuresDeviceTypeIT {
                     "name", "Cd",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -812,13 +826,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Da",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -861,13 +877,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Dc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -910,13 +928,15 @@ class StructuresDeviceTypeIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DEVICETYPE, deviceGroupUuid,
                     "name", "Dr",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -963,9 +983,10 @@ class StructuresDeviceTypeIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 0);
@@ -994,7 +1015,7 @@ class StructuresDeviceTypeIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 1);
@@ -1047,9 +1068,10 @@ class StructuresDeviceTypeIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 0);
@@ -1078,7 +1100,7 @@ class StructuresDeviceTypeIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 0);
@@ -1131,9 +1153,10 @@ class StructuresDeviceTypeIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 0);
@@ -1162,7 +1185,7 @@ class StructuresDeviceTypeIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DEVICETYPE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DEVICETYPE?statuses=APPROVED",  -1, 0);
diff --git a/src/test/java/org/openepics/names/docker/StructuresDisciplineIT.java b/src/test/java/org/openepics/names/docker/StructuresDisciplineIT.java
index 06b7e1b999a4766b8931ad9f888f9aa9156d5e63..6dcd7234ef0882b94b963beda014c262ba6753f8 100644
--- a/src/test/java/org/openepics/names/docker/StructuresDisciplineIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresDisciplineIT.java
@@ -275,6 +275,7 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
@@ -288,7 +289,8 @@ class StructuresDisciplineIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.APPROVE, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             ITUtilStructureElement.assertExists         (Type.DISCIPLINE, "Ca", Boolean.FALSE);
             ITUtilStructureElement.assertIsValidToCreate(Type.DISCIPLINE, "Ca", Boolean.TRUE);
@@ -325,6 +327,7 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
@@ -338,7 +341,8 @@ class StructuresDisciplineIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DISCIPLINE, "Cc", Boolean.FALSE);
@@ -383,6 +387,7 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
@@ -396,7 +401,8 @@ class StructuresDisciplineIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.DISCIPLINE, "Cr", Boolean.FALSE);
@@ -461,6 +467,7 @@ class StructuresDisciplineIT {
                     "name", "Cu",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -528,13 +535,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Ua",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update approve check");
 
@@ -577,13 +586,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Uc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update cancel check");
 
@@ -626,13 +637,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Ur",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update reject check");
 
@@ -688,6 +701,7 @@ class StructuresDisciplineIT {
                     "name", "Cd",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -755,13 +769,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Da",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -804,13 +820,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Dc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -853,13 +871,15 @@ class StructuresDisciplineIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.DISCIPLINE, null,
                     "name", "Dr",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -906,9 +926,10 @@ class StructuresDisciplineIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 0);
@@ -932,7 +953,7 @@ class StructuresDisciplineIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 1);
@@ -980,9 +1001,10 @@ class StructuresDisciplineIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 0);
@@ -1006,7 +1028,7 @@ class StructuresDisciplineIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 0);
@@ -1054,9 +1076,10 @@ class StructuresDisciplineIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1);
+            length = ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 0);
@@ -1080,7 +1103,7 @@ class StructuresDisciplineIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/DISCIPLINE", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/DISCIPLINE?statuses=APPROVED",  -1, 0);
diff --git a/src/test/java/org/openepics/names/docker/StructuresSubsystemIT.java b/src/test/java/org/openepics/names/docker/StructuresSubsystemIT.java
index d64bdfbe5270a48ad7a49fd9a5a617d699b70a8d..ce7eca70fba48fd54215a9f2f758939f8bad8112 100644
--- a/src/test/java/org/openepics/names/docker/StructuresSubsystemIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresSubsystemIT.java
@@ -321,6 +321,7 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
@@ -334,7 +335,8 @@ class StructuresSubsystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.APPROVE, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             ITUtilStructureElement.assertExists         (Type.SUBSYSTEM, "Sys-Ca", Boolean.FALSE);
             ITUtilStructureElement.assertIsValidToCreate(Type.SUBSYSTEM, "Sys-Ca", Boolean.TRUE);
@@ -371,6 +373,7 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
@@ -384,7 +387,8 @@ class StructuresSubsystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SUBSYSTEM, "Sys-Cc", Boolean.FALSE);
@@ -429,6 +433,7 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
@@ -442,7 +447,8 @@ class StructuresSubsystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SUBSYSTEM, "Sys-Cr", Boolean.FALSE);
@@ -508,6 +514,7 @@ class StructuresSubsystemIT {
                     "name", "Cu",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -581,13 +588,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Ua",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update approve check");
 
@@ -630,13 +639,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Uc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update cancel check");
 
@@ -679,13 +690,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Ur",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update reject check");
 
@@ -741,6 +754,7 @@ class StructuresSubsystemIT {
                     "name", "Cd",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -814,13 +828,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Da",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -863,13 +879,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Dc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -912,13 +930,15 @@ class StructuresSubsystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SUBSYSTEM, systemUuid,
                     "name", "Dr",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -965,9 +985,10 @@ class StructuresSubsystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 0);
@@ -1003,7 +1024,7 @@ class StructuresSubsystemIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 1);
@@ -1063,9 +1084,10 @@ class StructuresSubsystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 0);
@@ -1101,7 +1123,7 @@ class StructuresSubsystemIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 0);
@@ -1161,9 +1183,10 @@ class StructuresSubsystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 0);
@@ -1199,7 +1222,7 @@ class StructuresSubsystemIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SUBSYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SUBSYSTEM?statuses=APPROVED",  -1, 0);
diff --git a/src/test/java/org/openepics/names/docker/StructuresSystemGroupIT.java b/src/test/java/org/openepics/names/docker/StructuresSystemGroupIT.java
index 303c98419a392c2fd9d08c48e895bafe9ca06940..91ae62b2a163bd8a8f2e7ef21473dbfca74f7183 100644
--- a/src/test/java/org/openepics/names/docker/StructuresSystemGroupIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresSystemGroupIT.java
@@ -310,6 +310,7 @@ class StructuresSystemGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             uuid = createdStructureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SYSTEMGROUP, "Ca", Boolean.FALSE);
@@ -367,6 +368,7 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
@@ -380,7 +382,8 @@ class StructuresSystemGroupIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SYSTEMGROUP, "Cc", Boolean.FALSE);
@@ -425,6 +428,7 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
@@ -438,7 +442,8 @@ class StructuresSystemGroupIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SYSTEMGROUP, "Cr", Boolean.FALSE);
@@ -503,6 +508,7 @@ class StructuresSystemGroupIT {
                     "name", "Cu",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -570,13 +576,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Ua",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setDescription("description update approve check");
             structureElement.setComment("comment update approve check");
@@ -620,13 +628,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Uc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setDescription("description update cancel check");
             structureElement.setComment("comment update cancel check");
@@ -670,13 +680,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Ur",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setDescription("description update reject check");
             structureElement.setComment("comment update reject check");
@@ -733,6 +745,7 @@ class StructuresSystemGroupIT {
                     "name", "Cd",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -800,13 +813,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Da",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -849,13 +864,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Dc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -898,13 +915,15 @@ class StructuresSystemGroupIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEMGROUP, null,
                     "name", "Dr",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -951,9 +970,10 @@ class StructuresSystemGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 0);
@@ -977,7 +997,7 @@ class StructuresSystemGroupIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 1);
@@ -1025,9 +1045,10 @@ class StructuresSystemGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 0);
@@ -1051,7 +1072,7 @@ class StructuresSystemGroupIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 0);
@@ -1099,9 +1120,10 @@ class StructuresSystemGroupIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 0);
@@ -1125,7 +1147,7 @@ class StructuresSystemGroupIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEMGROUP", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEMGROUP?statuses=APPROVED",  -1, 0);
diff --git a/src/test/java/org/openepics/names/docker/StructuresSystemIT.java b/src/test/java/org/openepics/names/docker/StructuresSystemIT.java
index 0d566b3737ad1939f0c9cd8ab427decad408abdc..ebb896be13022fb4cb0a4f5a9d304effd3f46332 100644
--- a/src/test/java/org/openepics/names/docker/StructuresSystemIT.java
+++ b/src/test/java/org/openepics/names/docker/StructuresSystemIT.java
@@ -304,6 +304,7 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
@@ -317,7 +318,8 @@ class StructuresSystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.APPROVE, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             ITUtilStructureElement.assertExists         (Type.SYSTEM, "Ca", Boolean.FALSE);
             ITUtilStructureElement.assertIsValidToCreate(Type.SYSTEM, "Ca", Boolean.TRUE);
@@ -354,6 +356,7 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
@@ -367,7 +370,8 @@ class StructuresSystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.CANCEL, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SYSTEM, "Cc", Boolean.FALSE);
@@ -412,6 +416,7 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement createdStructureElement = null;
 
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
@@ -425,7 +430,8 @@ class StructuresSystemIT {
             ITUtilStructureElement.assertValidate(structureElement, StructureChoice.REJECT, Boolean.FALSE);
 
             // create
-            ITUtilStructureElement.assertCreate(structureElement);
+            createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
             UUID uuid = structureElement.getUuid();
 
             ITUtilStructureElement.assertExists         (Type.SYSTEM, "Cr", Boolean.FALSE);
@@ -491,6 +497,7 @@ class StructuresSystemIT {
                     "name", "Cu",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate update
@@ -564,13 +571,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Ua",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update approve check");
 
@@ -613,13 +622,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Uc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update cancel check");
 
@@ -662,13 +673,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Ur",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update reject check");
 
@@ -724,6 +737,7 @@ class StructuresSystemIT {
                     "name", "Cd",
                     "description", "comment");
             approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
             uuid = approvedStructureElement.getUuid();
 
             // validate delete
@@ -797,13 +811,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Da",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete approve check");
 
@@ -846,13 +862,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Dc",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment update delete check");
 
@@ -895,13 +913,15 @@ class StructuresSystemIT {
 
         try {
             StructureElementCommand structureElement = null;
+            StructureElement approvedStructureElement = null;
 
             // create, approve
             structureElement = new StructureElementCommand(
                     null, Type.SYSTEM, systemGroupUuid,
                     "name", "Dr",
                     "description", "comment");
-            ITUtilStructureElement.assertCreateApprove(structureElement);
+            approvedStructureElement = ITUtilStructureElement.assertCreateApprove(structureElement);
+            structureElement.setUuid(approvedStructureElement.getUuid());
 
             structureElement.setComment("comment delete reject check");
 
@@ -948,9 +968,10 @@ class StructuresSystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 0);
@@ -979,7 +1000,7 @@ class StructuresSystemIT {
             approvedStructureElement = ITUtilStructureElement.assertApprove(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 1);
@@ -1032,9 +1053,10 @@ class StructuresSystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 0);
@@ -1063,7 +1085,7 @@ class StructuresSystemIT {
             cancelledStructureElement = ITUtilStructureElement.assertCancel(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 0);
@@ -1116,9 +1138,10 @@ class StructuresSystemIT {
 
             // create
             createdStructureElement = ITUtilStructureElement.assertCreate(structureElement);
+            structureElement.setUuid(createdStructureElement.getUuid());
 
             // read (1)
-            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1);
+            length = ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize();
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 1);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 0);
@@ -1147,7 +1170,7 @@ class StructuresSystemIT {
             rejectedStructureElement = ITUtilStructureElement.assertReject(structureElement);
 
             // read (2)
-            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1));
+            assertEquals(length, ITUtilStructureElement.assertRead("/SYSTEM", -1, 1).getListSize());
 
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=PENDING",   -1, 0);
             ITUtilStructureElement.assertRead("/SYSTEM?statuses=APPROVED",  -1, 0);