diff --git a/api-lib-core/src/main/java/de/ozgcloud/apilib/common/command/OzgCloudCommand.java b/api-lib-core/src/main/java/de/ozgcloud/apilib/common/command/OzgCloudCommand.java
index 1c1fcc9fc054555763b2a6fff0939674d276b408..8c00ddeb416a9eecf7610821d6dd8b4d730b9a54 100644
--- a/api-lib-core/src/main/java/de/ozgcloud/apilib/common/command/OzgCloudCommand.java
+++ b/api-lib-core/src/main/java/de/ozgcloud/apilib/common/command/OzgCloudCommand.java
@@ -43,4 +43,6 @@ public class OzgCloudCommand {
 	private Map<String, String> body;
 
 	private String errorMessage;
+
+	private String createdResource;
 }
diff --git a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/CommandMapperTest.java b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/CommandMapperTest.java
index 630f977b188e3cfbaf8be65992df41dc098a28d7..66253a5867d3c5be5f61aff46fdd0569f88cd1c4 100644
--- a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/CommandMapperTest.java
+++ b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/CommandMapperTest.java
@@ -23,4 +23,15 @@ class CommandMapperTest {
 		}
 	}
 
+	@Nested
+	class TestMapFromGrpc {
+
+		@Test
+		void shouldMap() {
+			var result = mapper.fromGrpc(GrpcCommandTestFactory.create());
+
+			assertThat(result).usingRecursiveComparison().ignoringFields("relationVersion").isEqualTo(OzgCloudCommandTestFactory.create());
+		}
+	}
+
 }
diff --git a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/GrpcCommandTestFactory.java b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/GrpcCommandTestFactory.java
index 8f34549da6126a6122f3e7ab083a38e3eacfea32..dec6d7d5a067e6640ba68d375e8d664c17304d9f 100644
--- a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/GrpcCommandTestFactory.java
+++ b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/GrpcCommandTestFactory.java
@@ -1,14 +1,33 @@
 package de.ozgcloud.apilib.common.command.grpc;
 
+import de.ozgcloud.vorgang.common.GrpcObject;
+import de.ozgcloud.vorgang.common.GrpcProperty;
 import de.ozgcloud.vorgang.grpc.command.GrpcCommand;
 
 public class GrpcCommandTestFactory {
 
+	public static final GrpcObject BODY_OBJECT = GrpcObject.newBuilder()
+		.addProperty(GrpcProperty.newBuilder()
+			.setName(OzgCloudCommandTestFactory.BODY_FIELD_NAME).addValue(OzgCloudCommandTestFactory.BODY_FIELD_VALUE))
+		.build();
+
 	public static GrpcCommand create() {
 		return createBuilder().build();
 	}
 
 	public static GrpcCommand.Builder createBuilder() {
-		return GrpcCommand.newBuilder();
+		return GrpcCommand.newBuilder()
+			.setId(OzgCloudCommandTestFactory.ID.toString())
+			.setVorgangId(OzgCloudCommandTestFactory.VORGANG_ID.toString())
+			.setCreatedAt(OzgCloudCommandTestFactory.CREATED_AT_STR)
+			.setFinishedAt(OzgCloudCommandTestFactory.FINISHED_AT_STR)
+			.setCreatedBy(OzgCloudCommandTestFactory.CREATED_BY.toString())
+			.setCreatedByName(OzgCloudCommandTestFactory.CREATED_BY_NAME)
+			.setStatus(OzgCloudCommandTestFactory.STATUS.toString())
+			.setErrorMessage(OzgCloudCommandTestFactory.ERROR_MESSAGE)
+			.setRelationId(OzgCloudCommandTestFactory.RELATION_ID.toString())
+			.setBodyObj(BODY_OBJECT)
+			.setOrderString(OzgCloudCommandTestFactory.ORDER)
+			.setCreatedResource(OzgCloudCommandTestFactory.CREATED_RESOURCE);
 	}
 }
diff --git a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/OzgCloudCommandTestFactory.java b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/OzgCloudCommandTestFactory.java
index 716f4293c3ee043a93650b19793906acc7c00b92..7f6910fbe28e73301a6aa589fcd828b613858363 100644
--- a/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/OzgCloudCommandTestFactory.java
+++ b/api-lib-core/src/test/java/de/ozgcloud/apilib/common/command/grpc/OzgCloudCommandTestFactory.java
@@ -8,6 +8,7 @@ import de.ozgcloud.apilib.common.command.OzgCloudCommand;
 import de.ozgcloud.apilib.common.command.OzgCloudCommandId;
 import de.ozgcloud.apilib.common.command.OzgCloudCommandStatus;
 import de.ozgcloud.apilib.file.OzgCloudFileTestFactory;
+import de.ozgcloud.apilib.user.OzgCloudUserId;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory;
 import de.ozgcloud.common.datatype.StringBasedValue;
@@ -23,14 +24,18 @@ public class OzgCloudCommandTestFactory {
 	public static final String ORDER = "CREATE_NOTE";
 	public static final OzgCloudCommandStatus STATUS = OzgCloudCommandStatus.FINISHED;
 
-	private static final String CREATED_AT_STR = "2023-08-18T13:54:10Z";
-	private static final ZonedDateTime CREATED_AT = ZonedDateTime.parse(CREATED_AT_STR);
-	private static final String FINISHED_AT_STR = "2023-08-18T13:55:10Z";
-	private static final ZonedDateTime FINISHED_AT = ZonedDateTime.parse(FINISHED_AT_STR);
+	public static final String CREATED_AT_STR = "2023-08-18T13:54:10Z";
+	public static final ZonedDateTime CREATED_AT = ZonedDateTime.parse(CREATED_AT_STR);
+	public static final String FINISHED_AT_STR = "2023-08-18T13:55:10Z";
+	public static final ZonedDateTime FINISHED_AT = ZonedDateTime.parse(FINISHED_AT_STR);
 
 	public static final String BODY_FIELD_NAME = "FIELD";
-	public static final Long BODY_FIELD_VALUE = 42L;
+	public static final String BODY_FIELD_VALUE = "42";
 	private static final Map<String, Object> BODY = Map.of(BODY_FIELD_NAME, BODY_FIELD_VALUE);
+	public static final String CREATED_RESOURCE = UUID.randomUUID().toString();
+	public static final OzgCloudUserId CREATED_BY = OzgCloudUserId.from(UUID.randomUUID().toString());
+	public static final String CREATED_BY_NAME = "Dorothea Dow";
+	public static final String ERROR_MESSAGE = "An error occurred";
 
 	public static OzgCloudCommand create() {
 		return createBuilder().build();
@@ -46,6 +51,9 @@ public class OzgCloudCommandTestFactory {
 				.status(STATUS)
 				.createdAt(CREATED_AT)
 				.finishedAt(FINISHED_AT)
-				.bodyObject(BODY);
+				.bodyObject(BODY)
+				.createdResource(CREATED_RESOURCE)
+				.createdBy(CREATED_BY)
+				.errorMessage(ERROR_MESSAGE);
 	}
 }