use of nl.knaw.huygens.timbuctoo.v5.graphql.mutations.dto.EditMutationChangeLog in project timbuctoo by HuygensING.
the class EditMutationChangeLogTest method getAdditionsForListReturnsReplacements.
@Test
public void getAdditionsForListReturnsReplacements() throws Exception {
String addedValue1 = "newValue1";
String addedValue2 = "newValue2";
Map<Object, Object> replacements = Maps.newHashMap();
replacements.put(NAMES_FIELD, newArrayList(createPropertyInput(addedValue1), createPropertyInput(addedValue2)));
Map<Object, Object> entity = Maps.newHashMap();
entity.put("replacements", replacements);
EditMutationChangeLog instance = new EditMutationChangeLog(new Graph(GRAPH), SUBJECT, entity);
List<Change> adds = instance.getAdditions(dataSet).collect(toList());
assertThat(adds.size(), is(1));
assertThat(adds, contains(likeChange().withValues(new Value(addedValue1, STRING), new Value(addedValue2, STRING)).oldValuesIsEmpty()));
}
use of nl.knaw.huygens.timbuctoo.v5.graphql.mutations.dto.EditMutationChangeLog in project timbuctoo by HuygensING.
the class EditMutationChangeLogTest method getReplacementsIgnoresReplacementsWithoutValues.
@Test
public void getReplacementsIgnoresReplacementsWithoutValues() throws Exception {
String addedValue1 = "newValue1";
String addedValue2 = "newValue2";
Map<Object, Object> replacements = Maps.newHashMap();
replacements.put(NAMES_FIELD, newArrayList(createPropertyInput(addedValue1), createPropertyInput(addedValue2)));
Map<Object, Object> entity = Maps.newHashMap();
entity.put("replacements", replacements);
EditMutationChangeLog instance = new EditMutationChangeLog(new Graph(GRAPH), SUBJECT, entity);
Stream<Change> reps = instance.getReplacements(dataSet);
assertThat(reps, StreamMatchers.empty());
}
use of nl.knaw.huygens.timbuctoo.v5.graphql.mutations.dto.EditMutationChangeLog in project timbuctoo by HuygensING.
the class EditMutationChangeLogTest method getAdditionsReturnsAdditions.
@Test
public void getAdditionsReturnsAdditions() throws Exception {
String addedValue = "newValue";
Map<Object, Object> additions = Maps.newHashMap();
additions.put(NAMES_FIELD, newArrayList(createPropertyInput(addedValue)));
Map<Object, Object> entity = Maps.newHashMap();
entity.put("additions", additions);
EditMutationChangeLog instance = new EditMutationChangeLog(new Graph(GRAPH), SUBJECT, entity);
List<Change> adds = instance.getAdditions(dataSet).collect(toList());
assertThat(adds.size(), is(1));
assertThat(adds, contains(likeChange().withValues(new Value(addedValue, STRING)).oldValuesIsEmpty()));
}
use of nl.knaw.huygens.timbuctoo.v5.graphql.mutations.dto.EditMutationChangeLog in project timbuctoo by HuygensING.
the class EditMutationChangeLogTest method getAdditionsReturnsReplacements.
@Test
public void getAdditionsReturnsReplacements() throws Exception {
String addedValue = "newValue";
Map<Object, Object> replacements = Maps.newHashMap();
replacements.put(NAMES_FIELD, createPropertyInput(addedValue));
Map<Object, Object> entity = Maps.newHashMap();
entity.put("replacements", replacements);
EditMutationChangeLog instance = new EditMutationChangeLog(new Graph(GRAPH), SUBJECT, entity);
List<Change> adds = instance.getAdditions(dataSet).collect(toList());
assertThat(adds.size(), is(1));
assertThat(adds, contains(likeChange().withValues(new Value(addedValue, STRING)).oldValuesIsEmpty()));
}
use of nl.knaw.huygens.timbuctoo.v5.graphql.mutations.dto.EditMutationChangeLog in project timbuctoo by HuygensING.
the class EditMutationChangeLogTest method getAdditionsIgnoresReplacementsWithNoValue.
@Test
public void getAdditionsIgnoresReplacementsWithNoValue() throws Exception {
Map<Object, Object> replacements = Maps.newHashMap();
replacements.put(NAMES_FIELD, null);
Map<Object, Object> entity = Maps.newHashMap();
entity.put("replacements", replacements);
EditMutationChangeLog instance = new EditMutationChangeLog(new Graph(GRAPH), SUBJECT, entity);
Stream<Change> adds = instance.getAdditions(dataSet);
assertThat(adds, StreamMatchers.empty());
}
Aggregations