use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceManagerTest method searchShouldSearchPreferenceWithoutUserResourceIfNoUserIsAuthorized.
@Test
public void searchShouldSearchPreferenceWithoutUserResourceIfNoUserIsAuthorized() {
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, toolResource);
when(contextualPreferenceHandler.search(eq(NAMES), any())).thenReturn(Optional.of(preference));
when(authManager.getCurrentUser()).thenReturn(null);
final ContextualPreference searchedPreference = manager.search(NAMES, toolResource);
assertThat(searchedPreference, is(preference));
verify(contextualPreferenceHandler).search(eq(NAMES), eq(Collections.singletonList(toolResource)));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceManagerTest method upsertShouldFailIfPreferenceValueDoesNotSuitItsType.
@Test
public void upsertShouldFailIfPreferenceValueDoesNotSuitItsType() {
final ContextualPreferenceVO preferenceVO = new ContextualPreferenceVO(NAME, VALUE, ANOTHER_TYPE, toolResource);
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, ANOTHER_TYPE, toolResource);
when(contextualPreferenceHandler.isValid(eq(preference))).thenReturn(true);
when(contextualPreferenceDao.load(eq(preference.getName()))).thenReturn(Collections.emptyList());
assertThrows(IllegalArgumentException.class, () -> manager.upsert(preferenceVO));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceManagerTest method loadAllShouldReturnAllPreferences.
@Test
public void loadAllShouldReturnAllPreferences() {
final ContextualPreference preference1 = new ContextualPreference(NAME, VALUE, toolResource);
final ContextualPreference preference2 = new ContextualPreference(ANOTHER_NAME, VALUE, toolResource);
when(contextualPreferenceDao.loadAll()).thenReturn(Arrays.asList(preference1, preference2));
assertThat(manager.loadAll(), containsInAnyOrder(preference1, preference2));
verify(contextualPreferenceDao).loadAll();
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceManagerTest method loadShouldReturnPreferenceIfItExists.
@Test
public void loadShouldReturnPreferenceIfItExists() {
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, toolResource);
when(contextualPreferenceDao.load(eq(NAME), eq(toolResource))).thenReturn(Optional.of(preference));
final ContextualPreference loadedPreference = manager.load(NAME, toolResource);
assertThat(loadedPreference, is(preference));
verify(contextualPreferenceDao).load(eq(NAME), eq(toolResource));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceManagerTest method searchShouldSearchPreferenceWithoutResourceConstructedFromTheRequestedResourceIfItIsNull.
@Test
public void searchShouldSearchPreferenceWithoutResourceConstructedFromTheRequestedResourceIfItIsNull() {
final ContextualPreference preference = new ContextualPreference(NAME, VALUE);
when(contextualPreferenceHandler.search(eq(NAMES), any())).thenReturn(Optional.of(preference));
when(authManager.getCurrentUser()).thenReturn(USER_WITHOUT_ROLES);
when(userManager.loadUserById(eq(USER_WITHOUT_ROLES.getId()))).thenReturn(USER);
final ContextualPreference searchedPreference = manager.search(NAMES, null);
assertThat(searchedPreference, is(preference));
}
Aggregations