Package com.calclab.emite.xep.dataforms

Examples of com.calclab.emite.xep.dataforms.Field


public class FieldTest {

  @Test
  public void testBasicFieldsParsing() {
    final Field field = new Field(XMLBuilder.fromXML("<field type='jid-multi' label='People to invite'"
        + "var='invitelist'><desc>Tell all your friends about your new bot!</desc></field>"));
    assertEquals(FieldType.JID_MULTI, field.getType());
    assertEquals("People to invite", field.getLabel());
    assertEquals("invitelist", field.getVar());
    assertEquals("Tell all your friends about your new bot!", field.getDesc());
  }
View Full Code Here


    assertEquals("Tell all your friends about your new bot!", field.getDesc());
  }

  @Test
  public void testOptionsParsing() {
    final Field field = new Field(XMLBuilder.fromXML("<field type='list-single'" + " label='Maximum number of subscribers' var='maxsubs'>"
        + " <value>20</value> <option label='10'><value>10</value></option>"
        + " <option label='20'><value>20</value></option> <option label='30'><value>30</value></option>"
        + " <option label='50'><value>50</value></option> <option label='100'><value>100</value></option>"
        + " <option label='None'><value>none</value></option></field>"));
    assertEquals(FieldType.LIST_SINGLE, field.getType());
    assertEquals("Maximum number of subscribers", field.getLabel());
    assertEquals("maxsubs", field.getVar());
    assertEquals(null, field.getDesc());
    final List<String> values = field.getValues();
    assertEquals(1, values.size());
    assertEquals("20", values.get(0));
    final List<Option> options = field.getOptions();
    assertEquals(6, options.size());
    assertEquals("None", options.get(5).getLabel());
    assertEquals("none", options.get(5).getValue());
  }
View Full Code Here

        // with returned fields
        final SearchFields fieldResults = processFieldsResults(session.getCurrentUserURI(), iq.getQuery(XmppNamespaces.SEARCH));
        final Form form = new Form(Form.Type.form);
        form.addInstruction(fieldResults.getInstructions());
        for (final String fieldName : fieldResults.getFieldNames()) {
          final Field field = new Field();
          field.setType(Field.Type.TEXT_SINGLE);
          field.setVar(fieldName);
          form.addField(field);
        }
        listener.onSuccess(form);
      }
View Full Code Here

    assertEquals("none", options.get(5).getValue());
  }

  @Test
  public void testRequired() {
    final Field field = new Field(FieldType.FIXED);
    field.setRequired(true);
    assertTrue(field.isRequired());
    field.setRequired(false);
    assertFalse(field.isRequired());
  }
View Full Code Here

  @Test
  public void testFormReportedAndItems() {
    final Form form = new Form(Form.Type.result);
    form.setTitle("Joogle Search: verona");
    form.addToReported(new Field().Var("name"));
    form.addToReported(new Field().Var("url"));
    form.addItem(new Item().WithField(new Field().Var("name").Value("Comune di Verona - Benvenuti nel sito ufficiale")).WithField(
        new Field().Var("url").Value("http://www.comune.verona.it/")));
    form.addItem(new Item().WithField(new Field().Var("name").Value("benvenuto!")).WithField(new Field().Var("url").Value("http://www.hellasverona.it/")));
    form.addItem(new Item().WithField(new Field().Var("name").Value("Universita degli Studi di Verona - Home Page")).WithField(
        new Field().Var("url").Value("http://www.univr.it/")));
    form.addItem(new Item().WithField(new Field().Var("name").Value("Aeroporti del Garda")).WithField(
        new Field().Var("url").Value("http://www.aeroportoverona.it/")));
    form.addItem(new Item().WithField(new Field().Var("name").Value("Veronafiere - fiera di Verona")).WithField(
        new Field().Var("url").Value("http://www.veronafiere.it/")));
    session.send(form);
    session.verifySent(parse(XEP_0004_5_2_SAMPLE_8).x());
  }
View Full Code Here

  /**
   * Example 8 and 9 of XEP-0055
   */
  public void testSearchUsingForms() {
    final Form form = new Form(Form.Type.submit);
    form.addField(new Field(FieldType.HIDDEN).Var("FORM_TYPE").Value("jabber:iq:search"));
    form.addField(new Field().Var("x-gender").Value("male"));
    final ResultListener<Form> result = Mockito.mock(ResultListener.class);
    manager.search(form, result);

    session.verifyIQSent("<iq type='set' from='romeo@montague.net/home' to='search.service' xml:lang='en'>"
        + "<query xmlns='jabber:iq:search'><x xmlns='jabber:x:data' type='submit'>"
View Full Code Here

  }

  @Test
  public void testFormResult() {
    final Form form = new Form(Form.Type.result);
    form.WithField(new Field(FieldType.HIDDEN).Var("FORM_TYPE").Value("jabber:bot"));
    form.WithField(new Field(FieldType.TEXT_SINGLE).Var("botname").Value("The Jabber Google Bot"));
    form.WithField(new Field(FieldType.BOOLEAN).Var("public").Value("0"));
    form.WithField(new Field(FieldType.TEXT_PRIVATE).Var("password").Value("v3r0na"));
    form.WithField(new Field(FieldType.LIST_MULTI).Var("features").Value("news").Value("search"));
    form.WithField(new Field(FieldType.LIST_SINGLE).Var("maxsubs").Value("50"));
    form.WithField(new Field(FieldType.JID_MULTI).Var("invitelist").Value("juliet@capulet.com").Value("benvolio@montague.net"));
    session.send(form);
    session.verifySent(parse(XEP_0004_5_1_SAMPLE_4).x());
  }
View Full Code Here

    session.verifySent(parse(XEP_0004_5_1_SAMPLE_4).x());
  }

  @Test
  public void testFormSearch() {
    final Form form = new Form(Form.Type.submit).WithField(new Field(FieldType.TEXT_SINGLE).Var("search_request").Value("verona"));
    session.send(form);
    session.verifySent(parse(XEP_0004_5_2_SAMPLE_7).x());
  }
View Full Code Here

    assertEquals(2, result.getInstructions().size());
  }

  @Test
  public void testTypeForm() {
    final Form form = new Form(Form.Type.form).WithField(new Field(FieldType.TEXT_SINGLE).Var("search_request").Required(true));
    form.setTitle("Joogle Search");
    form.addInstruction("Fill out this form to search for information!");
    session.send(form);
    session.verifySent(parse(XEP_0004_5_2_SAMPLE_6).x());
  }
View Full Code Here

TOP

Related Classes of com.calclab.emite.xep.dataforms.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.