Search in sources :

Example 1 with Builder

use of com.liferay.apio.architect.test.util.form.FormConditions.Builder in project com-liferay-apio-architect by liferay.

the class FormConditionsTest method testInvokingDescribesToUpdatesDescription.

@Test
public void testInvokingDescribesToUpdatesDescription() {
    Builder<Map<String, Object>> builder = new Builder<>();
    FormConditions formConditions = builder.whereBoolean("boolean", isReturnedIn(map -> map.get("boolean"))).whereString("string", isReturnedIn(map -> map.get("string"))).build();
    Description description = new StringDescription();
    formConditions.describeTo(description);
    StringBuilder stringBuilder = new StringBuilder();
    String expected = stringBuilder.append("a Form...\n\t...that should have a non empty title\n\t...that ").append("should have a non empty description\n\t...that should return ").append("something that is <true>\n\t...that should return something that ").append("is \"String\"\n").toString();
    assertThat(description.toString(), is(expected));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Map(java.util.Map) FormMatchers.isReturnedIn(com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn) Is.is(org.hamcrest.core.Is.is) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) HashMap(java.util.HashMap) Test(org.junit.Test) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) StringDescription(org.hamcrest.StringDescription) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 2 with Builder

use of com.liferay.apio.architect.test.util.form.FormConditions.Builder in project com-liferay-apio-architect by liferay.

the class FormConditionsTest method testFormWithInvalidTitleUpdatesDescription.

@Test
public void testFormWithInvalidTitleUpdatesDescription() {
    Form.Builder<Map<String, Object>> builder = Form.Builder.empty();
    Form<Map<String, Object>> form = builder.title(__ -> "").description(__ -> "description").constructor(HashMap::new).build();
    Builder<Map<String, Object>> formConditionsBuilder = new Builder<>();
    FormConditions<Map<String, Object>> formConditions = formConditionsBuilder.whereString("string", isReturnedIn(map -> null)).build();
    Description description = new StringDescription();
    formConditions.describeMismatch(form, description);
    String expected = "was a Form...\n\t...whose title was (null or an empty string)" + "\n\t...that should have returned something that is " + "\"String\" instead of null\n";
    assertThat(description.toString(), is(expected));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Map(java.util.Map) FormMatchers.isReturnedIn(com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn) Is.is(org.hamcrest.core.Is.is) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) HashMap(java.util.HashMap) Test(org.junit.Test) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Form(com.liferay.apio.architect.form.Form) StringDescription(org.hamcrest.StringDescription) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 3 with Builder

use of com.liferay.apio.architect.test.util.form.FormConditions.Builder in project com-liferay-apio-architect by liferay.

the class FormConditionsTest method testFormWithInvalidDescriptionUpdatesDescription.

@Test
public void testFormWithInvalidDescriptionUpdatesDescription() {
    Form.Builder<Map<String, Object>> builder = Form.Builder.empty();
    Form<Map<String, Object>> form = builder.title(__ -> "title").description(__ -> null).constructor(HashMap::new).build();
    Builder<Map<String, Object>> formConditionsBuilder = new Builder<>();
    FormConditions<Map<String, Object>> formConditions = formConditionsBuilder.whereString("string", isReturnedIn(map -> null)).build();
    Description description = new StringDescription();
    formConditions.describeMismatch(form, description);
    String expected = "was a Form...\n\t...whose description was (null or an empty " + "string)\n\t...that should have returned something that is " + "\"String\" instead of null\n";
    assertThat(description.toString(), is(expected));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Map(java.util.Map) FormMatchers.isReturnedIn(com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn) Is.is(org.hamcrest.core.Is.is) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) HashMap(java.util.HashMap) Test(org.junit.Test) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Form(com.liferay.apio.architect.form.Form) StringDescription(org.hamcrest.StringDescription) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 4 with Builder

use of com.liferay.apio.architect.test.util.form.FormConditions.Builder in project com-liferay-apio-architect by liferay.

the class FormConditionsTest method testInvokingMatchesUpdatedDescription.

@Test
public void testInvokingMatchesUpdatedDescription() {
    Builder<Map<String, Object>> builder = new Builder<>();
    FormConditions formConditions = builder.whereBoolean("boolean", isReturnedIn(__ -> null)).whereString("string", isReturnedIn(__ -> null)).build();
    Description description = new StringDescription();
    Form.Builder<Map<String, Object>> formBuilder = Form.Builder.empty();
    Form<Map<String, Object>> form = formBuilder.title(__ -> "title").description(__ -> "description").constructor(HashMap::new).build();
    boolean matchesElement = formConditions.matches(form);
    formConditions.describeMismatch(form, description);
    String expected = "was a Form...\n\t...that should have returned something that is " + "<true> instead of null\n\t...that should have returned " + "something that is \"String\" instead of null\n";
    assertThat(matchesElement, is(false));
    assertThat(description.toString(), is(expected));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Map(java.util.Map) FormMatchers.isReturnedIn(com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn) Is.is(org.hamcrest.core.Is.is) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) HashMap(java.util.HashMap) Test(org.junit.Test) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) StringDescription(org.hamcrest.StringDescription) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 5 with Builder

use of com.liferay.apio.architect.test.util.form.FormConditions.Builder in project com-liferay-apio-architect by liferay.

the class FormConditionsTest method testFormWithInvalidFieldsUpdatesDescription.

@Test
public void testFormWithInvalidFieldsUpdatesDescription() {
    Form.Builder<Map<String, Object>> builder = Form.Builder.empty();
    Form<Map<String, Object>> form = builder.title(__ -> "title").description(__ -> "description").constructor(HashMap::new).build();
    Builder<Map<String, Object>> formConditionsBuilder = new Builder<>();
    FormConditions<Map<String, Object>> formConditions = formConditionsBuilder.whereDouble("double", isReturnedIn(map -> null)).build();
    Description description = new StringDescription();
    formConditions.describeMismatch(form, description);
    String expected = "was a Form...\n\t...that should have returned something that is " + "<21.2> instead of null\n";
    assertThat(description.toString(), is(expected));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Map(java.util.Map) FormMatchers.isReturnedIn(com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn) Is.is(org.hamcrest.core.Is.is) Form(com.liferay.apio.architect.form.Form) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) HashMap(java.util.HashMap) Test(org.junit.Test) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) Form(com.liferay.apio.architect.form.Form) StringDescription(org.hamcrest.StringDescription) Builder(com.liferay.apio.architect.test.util.form.FormConditions.Builder) Map(java.util.Map) HashMap(java.util.HashMap) Test(org.junit.Test)

Aggregations

Form (com.liferay.apio.architect.form.Form)5 Builder (com.liferay.apio.architect.test.util.form.FormConditions.Builder)5 FormMatchers.isReturnedIn (com.liferay.apio.architect.test.util.form.FormMatchers.isReturnedIn)5 HashMap (java.util.HashMap)5 Map (java.util.Map)5 Description (org.hamcrest.Description)5 MatcherAssert.assertThat (org.hamcrest.MatcherAssert.assertThat)5 StringDescription (org.hamcrest.StringDescription)5 Is.is (org.hamcrest.core.Is.is)5 Test (org.junit.Test)5