use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceDaoTest method loadAllShouldReturnListOfAllPreferences.
@Test
public void loadAllShouldReturnListOfAllPreferences() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
final ContextualPreference storedPreference1 = contextualPreferenceDao.upsert(new ContextualPreference(NAME, VALUE, resource));
final ContextualPreference storedPreference2 = contextualPreferenceDao.upsert(new ContextualPreference(ANOTHER_NAME, ANOTHER_VALUE, resource));
assertThat(contextualPreferenceDao.loadAll(), containsInAnyOrder(storedPreference1, storedPreference2));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ContextualPreferenceDaoTest method deleteShouldRemovePreference.
@Test
public void deleteShouldRemovePreference() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
contextualPreferenceDao.upsert(new ContextualPreference(NAME, VALUE, resource));
contextualPreferenceDao.delete(NAME, resource);
final Optional<ContextualPreference> loadedPreference = contextualPreferenceDao.load(NAME, resource);
assertFalse(loadedPreference.isPresent());
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class AbstractContextualPreferenceHandlerTest method isValidShouldReturnFalseIfPreferenceLevelDoesNotSuitCurrentHandlerAndThereIsNoNextHandler.
@Test
public void isValidShouldReturnFalseIfPreferenceLevelDoesNotSuitCurrentHandlerAndThereIsNoNextHandler() {
final ContextualPreference preference = new ContextualPreference(NAME, VALUE, notSuitableResource);
assertFalse(lastHandler().isValid(preference));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ArrayContextualPreferenceReducerTest method reduceShouldReturnPreferenceWithMergedValue.
@Test
public void reduceShouldReturnPreferenceWithMergedValue() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
final ContextualPreference preference1 = new ContextualPreference(NAME, VALUE_1, resource);
final ContextualPreference preference2 = new ContextualPreference(NAME, VALUE_2, resource);
final List<ContextualPreference> preferences = Arrays.asList(preference1, preference2);
final Optional<ContextualPreference> reducedPreference = reducer.reduce(preferences);
assertTrue(reducedPreference.isPresent());
assertThat(reducedPreference.get().getValue(), is(MERGED_VALUE));
}
use of com.epam.pipeline.entity.contextual.ContextualPreference in project cloud-pipeline by epam.
the class ArrayContextualPreferenceReducerTest method reduceShouldReturnPreferenceWithoutCreatedDateAndResource.
@Test
public void reduceShouldReturnPreferenceWithoutCreatedDateAndResource() {
final ContextualPreferenceExternalResource resource = new ContextualPreferenceExternalResource(LEVEL, RESOURCE_ID);
final ContextualPreference preference1 = new ContextualPreference(NAME, VALUE_1, resource);
final ContextualPreference preference2 = new ContextualPreference(NAME, VALUE_2, resource);
final List<ContextualPreference> preferences = Arrays.asList(preference1, preference2);
final Optional<ContextualPreference> reducedPreference = reducer.reduce(preferences);
assertTrue(reducedPreference.isPresent());
assertThat(reducedPreference.get().getCreatedDate(), is(nullValue()));
assertThat(reducedPreference.get().getResource(), is(nullValue()));
}
Aggregations