public JsonSetAssert shouldContain(Object...elements) { isNotNull(); for(Object e:elements) { if(!actual.contains(fromObject(e))) { failWithMessage("Expected JsonSet to contain <%s> but was <%s>", e, actual.toString()); } } return this; }
public JsonSetAssert shouldNotContain(Object...elements) { isNotNull(); for(Object e:elements) { if(actual.contains(fromObject(e))) { failWithMessage("Expected JsonSet to not contain <%s> but was <%s>", e, actual.toString()); } } return this; }
public void shouldRemoveStringValue() { JsonSet set = set("foo","bar"); set.remove("foo"); assertThat(set.contains("foo")).isFalse(); assertThat(set.toString().contains("foo")).isFalse(); }
public void shouldAddJsonBuilderObjects() { JsonBuilder builder = object().put("foo", "bar"); JsonSet set = new JsonSet(); set.add(builder,builder); assertThat(set.size(), is(1)); assertThat(set.toString(),is("[{\"foo\":\"bar\"}]")); }
public void shouldUseIdStrategyWithVarArgs() { JsonSet set = set(); set = set.withIdStrategy("id", "type"); set.add( object(field("id",1), field("type", "a"), field("value", "foo")), object(field("id",1), field("type", "a"), field("value", "bar")), object(field("id",1), field("type", "b"), field("value", "oldbarbar")), object(field("id",1), field("value", "bars"), field("type", "b")) ); assertThat(set.size(), is(2)); assertThat(set.toString()).contains("bars").doesNotContain("oldbarbar"); // should replace }