use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class RoleContextualPreferenceHandlerTest method searchShouldDelegateExecutionToTheNextHandlerIfNoneOfPreferencesExist.
@Test
public void searchShouldDelegateExecutionToTheNextHandlerIfNoneOfPreferencesExist() {
final List<ContextualPreferenceExternalResource> resources = Arrays.asList(role1Resource, role2Resource);
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, role1Resource);
when(contextualPreferenceDao.load(any(), any())).thenReturn(Optional.empty());
when(nextHandler.search(eq(SEVERAL_NAMES), eq(resources))).thenReturn(Optional.of(preference));
final Optional<ContextualPreference> searchedPreference = handler().search(SEVERAL_NAMES, resources);
assertTrue(searchedPreference.isPresent());
assertThat(searchedPreference.get(), is(preference));
verify(contextualPreferenceDao).load(eq(NAME), eq(role1Resource));
verify(contextualPreferenceDao).load(eq(NAME), eq(role2Resource));
verify(contextualPreferenceDao).load(eq(ANOTHER_NAME), eq(role1Resource));
verify(contextualPreferenceDao).load(eq(ANOTHER_NAME), eq(role2Resource));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ToolContextualPreferenceHandlerTest method isValidShouldReturnTrueIfToolExists.
@Test
public void isValidShouldReturnTrueIfToolExists() {
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, resource);
when(toolDao.loadTool(eq(Long.valueOf(RESOURCE_ID)))).thenReturn(new Tool());
assertTrue(handler().isValid(preference));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceDao method upsert.
public ContextualPreference upsert(final ContextualPreference preference) {
final ContextualPreference upsertingPreference = preference.withCreatedDate(DateUtils.now());
getNamedParameterJdbcTemplate().update(insertContextualPreferenceQuery, ContextualPreferenceDao.Parameters.getParameters(upsertingPreference));
return upsertingPreference;
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceDaoTest method upsertShouldSetCreatedDateWhileCreatingPreference.
@Test
public void upsertShouldSetCreatedDateWhileCreatingPreference() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
contextualPreferenceDao.upsert(new ContextualPreference(NAME, VALUE, resource));
final Optional<ContextualPreference> loadedPreference = contextualPreferenceDao.load(NAME, resource);
assertTrue(loadedPreference.isPresent());
assertNotNull(loadedPreference.get().getCreatedDate());
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceDaoTest method loadShouldReturnEmptyOptionalIfPreferenceDoesNotExist.
@Test
public void loadShouldReturnEmptyOptionalIfPreferenceDoesNotExist() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
final Optional<ContextualPreference> loadedPreference = contextualPreferenceDao.load(NAME, resource);
assertFalse(loadedPreference.isPresent());
}
Aggregations