@Override
    public String getProcessNamespace(String fingerprint) {
        return CachedDigestUtils.sha256Hex(fingerprint + agentIdentifier.getUuid() + workingDirectory);
    }
@Test
    public void shouldReturnDigestOfMaterialFingerprintConcatinatedWithAgentUUID() {
        AgentIdentifier agentIdentifier = mock(AgentIdentifier.class);
        String uuid = "agent-uuid";
        when(agentIdentifier.getUuid()).thenReturn(uuid);
        String fingerprint = "material-fingerprint";
        String workingDirectory = "working-folder-full-path";
        AgentSubprocessExecutionContext execCtx = new AgentSubprocessExecutionContext(agentIdentifier, workingDirectory);
        String workspaceName = execCtx.getProcessNamespace(fingerprint);
        assertThat(workspaceName, is(CachedDigestUtils.sha256Hex(fingerprint + uuid + workingDirectory)));
        assertThat(workspaceName.length(), is(64));
    }