From df025f677a39247cfbf87c4a66fcccbcca7d7552 Mon Sep 17 00:00:00 2001 From: Igor Date: Wed, 20 Sep 2023 14:17:17 +0300 Subject: [PATCH] add test --- .../factory/server/FactoryServiceTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/wsmaster/che-core-api-factory/src/test/java/org/eclipse/che/api/factory/server/FactoryServiceTest.java b/wsmaster/che-core-api-factory/src/test/java/org/eclipse/che/api/factory/server/FactoryServiceTest.java index df39836ea8..44046b990f 100644 --- a/wsmaster/che-core-api-factory/src/test/java/org/eclipse/che/api/factory/server/FactoryServiceTest.java +++ b/wsmaster/che-core-api-factory/src/test/java/org/eclipse/che/api/factory/server/FactoryServiceTest.java @@ -326,4 +326,27 @@ public class FactoryServiceTest { // then assertEquals(factoryParametersResolver, topPriorityResolver); } + + @Test + public void shouldReturnDefaultPriorityFactoryParameterResolverOverLowPriority() + throws Exception { + // given + Map params = singletonMap(URL_PARAMETER_NAME, "https://host/path/devfile.yaml"); + specificFactoryParametersResolvers.clear(); + FactoryParametersResolver lowPriorityResolver = mock(FactoryParametersResolver.class); + FactoryParametersResolver defaultPriorityResolver = mock(FactoryParametersResolver.class); + when(lowPriorityResolver.accept(eq(params))).thenReturn(true); + when(defaultPriorityResolver.accept(eq(params))).thenReturn(true); + when(lowPriorityResolver.priority()).thenReturn(LOWEST); + when(defaultPriorityResolver.priority()).thenReturn(DEFAULT); + specificFactoryParametersResolvers.add(lowPriorityResolver); + specificFactoryParametersResolvers.add(defaultPriorityResolver); + + // when + FactoryParametersResolver factoryParametersResolver = + factoryParametersResolverHolder.getFactoryParametersResolver(params); + + // then + assertEquals(factoryParametersResolver, defaultPriorityResolver); + } }