From d0aed8657de0b1b21c1e89ebafeee41e4ba219bc Mon Sep 17 00:00:00 2001 From: xbaran4 Date: Mon, 13 Sep 2021 14:04:49 +0200 Subject: [PATCH] feat: adapted test for namespacesProvisioner Signed-off-by: xbaran4 --- .../api/server/KubernetesNamespaceService.java | 6 +++++- .../kubernetes/namespace/NamespaceProvisioner.java | 11 ++++------- .../api/server/KubernetesNamespaceServiceTest.java | 10 ++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/api/server/KubernetesNamespaceService.java b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/api/server/KubernetesNamespaceService.java index fdb8f8e7a4..f619569d30 100644 --- a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/api/server/KubernetesNamespaceService.java +++ b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/api/server/KubernetesNamespaceService.java @@ -29,6 +29,8 @@ import java.util.stream.Collectors; import javax.inject.Inject; import org.eclipse.che.api.core.rest.Service; import org.eclipse.che.api.workspace.server.spi.InfrastructureException; +import org.eclipse.che.api.workspace.server.spi.NamespaceResolutionContext; +import org.eclipse.che.commons.env.EnvironmentContext; import org.eclipse.che.dto.server.DtoFactory; import org.eclipse.che.workspace.infrastructure.kubernetes.api.shared.KubernetesNamespaceMeta; import org.eclipse.che.workspace.infrastructure.kubernetes.api.shared.dto.KubernetesNamespaceMetaDto; @@ -89,7 +91,9 @@ public class KubernetesNamespaceService extends Service { description = "Internal server error occurred during namespace provisioning") }) public KubernetesNamespaceMetaDto provision() throws InfrastructureException { - return asDto(namespaceProvisioner.provision()); + return asDto( + namespaceProvisioner.provision( + new NamespaceResolutionContext(EnvironmentContext.getCurrent().getSubject()))); } private KubernetesNamespaceMetaDto asDto(KubernetesNamespaceMeta kubernetesNamespaceMeta) { diff --git a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/NamespaceProvisioner.java b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/NamespaceProvisioner.java index 9a975a50d3..f6c58e3b7c 100644 --- a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/NamespaceProvisioner.java +++ b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/NamespaceProvisioner.java @@ -30,8 +30,6 @@ import org.eclipse.che.api.user.server.UserManager; import org.eclipse.che.api.user.server.event.PostUserPersistedEvent; import org.eclipse.che.api.workspace.server.spi.InfrastructureException; import org.eclipse.che.api.workspace.server.spi.NamespaceResolutionContext; -import org.eclipse.che.commons.env.EnvironmentContext; -import org.eclipse.che.commons.subject.Subject; import org.eclipse.che.workspace.infrastructure.kubernetes.KubernetesClientFactory; import org.eclipse.che.workspace.infrastructure.kubernetes.api.shared.KubernetesNamespaceMeta; import org.slf4j.Logger; @@ -56,14 +54,13 @@ public class NamespaceProvisioner implements EventSubscriber captor = ArgumentCaptor.forClass(NamespaceResolutionContext.class); - verify(namespaceFactory).provision(captor.capture()); + verify(namespaceProvisioner).provision(captor.capture()); NamespaceResolutionContext actualContext = captor.getValue(); assertEquals(actualContext.getUserId(), SUBJECT.getUserId()); assertEquals(actualContext.getUserName(), SUBJECT.getUserName());