From 965d66bb3385fc196ba867e5ccabbe23a574ca39 Mon Sep 17 00:00:00 2001 From: Antoine Vigneau Date: Thu, 4 May 2023 14:58:54 +0200 Subject: SONAR-19084 Return GitHub as provider managing the instance in system/info --- .../DelegatingManagedInstanceServiceTest.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'server/sonar-server-common/src/test') diff --git a/server/sonar-server-common/src/test/java/org/sonar/server/management/DelegatingManagedInstanceServiceTest.java b/server/sonar-server-common/src/test/java/org/sonar/server/management/DelegatingManagedInstanceServiceTest.java index aee38302901..5f3b35dac93 100644 --- a/server/sonar-server-common/src/test/java/org/sonar/server/management/DelegatingManagedInstanceServiceTest.java +++ b/server/sonar-server-common/src/test/java/org/sonar/server/management/DelegatingManagedInstanceServiceTest.java @@ -30,6 +30,7 @@ import org.sonar.db.DbSession; import static java.util.Collections.emptySet; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatIllegalStateException; +import static org.assertj.core.api.Assertions.assertThatThrownBy; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @@ -39,6 +40,22 @@ public class DelegatingManagedInstanceServiceTest { @Mock private DbSession dbSession; + @Test + public void getProviderName_whenNotManaged_shouldThrow() { + DelegatingManagedInstanceService managedInstanceService = new DelegatingManagedInstanceService(emptySet()); + + assertThatThrownBy(() -> managedInstanceService.getProviderName()) + .isInstanceOf(IllegalStateException.class) + .hasMessage("This instance is not managed."); + } + + @Test + public void getProviderName_whenManaged_shouldReturnName() { + DelegatingManagedInstanceService managedInstanceService = new DelegatingManagedInstanceService(Set.of(new AlwaysManagedInstanceService())); + + assertThat(managedInstanceService.getProviderName()).isEqualTo("Always"); + } + @Test public void isInstanceExternallyManaged_whenNoManagedInstanceService_returnsFalse() { DelegatingManagedInstanceService managedInstanceService = new DelegatingManagedInstanceService(emptySet()); @@ -176,6 +193,11 @@ public class DelegatingManagedInstanceServiceTest { return false; } + @Override + public String getProviderName() { + return "Never"; + } + @Override public Map getUserUuidToManaged(DbSession dbSession, Set userUuids) { return null; @@ -204,6 +226,11 @@ public class DelegatingManagedInstanceServiceTest { return true; } + @Override + public String getProviderName() { + return "Always"; + } + @Override public Map getUserUuidToManaged(DbSession dbSession, Set userUuids) { return null; -- cgit v1.2.3