cucumber.api.DataTable.asMap()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中cucumber.api.DataTable.asMap()方法的一些代码示例,展示了DataTable.asMap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DataTable.asMap()方法的具体详情如下:
包路径:cucumber.api.DataTable
类名称:DataTable
方法名:asMap

DataTable.asMap介绍

暂无

代码示例

代码示例来源:origin: com.foreach.cwb/cwb-core

@Then("^ensure that \"([^\"]*)\" (?:contains|should contain):$")
public void ensure_that_contains( String spelExpressionOne, DataTable dataTable ) throws Throwable {
  Object entity = spel.getValue( spelExpressionOne );
  int numberOfCells = dataTable.topCells().size();
  if ( numberOfCells != 1 && numberOfCells != 2 ) {
    fail( "should not contain only supports tables of 1 or 2 columns" );
  }
  Map<String, String> values = new HashMap<String, String>();
  if ( numberOfCells == 1 ) {
    List<String> datatablecells = dataTable.asList( String.class );
    for ( String cell : datatablecells ) {
      values.put( cell, null );
    }
  }
  if ( numberOfCells == 2 ) {
    values = dataTable.asMap( String.class, String.class );
  }
  Map entities = new BeanMap( entity );
  mapChecker.contains( entities, values, true );
}

代码示例来源:origin: org.apache.james/james-server-jmap-integration-testing

@Then("^\"([^\"]*)\" should see message \"([^\"]*)\" in mailboxes:$")
public void assertMailboxesOfMessage(String user, String messageId, DataTable userMailboxes) throws Exception {
  userStepdefs.execWithUser(user, () -> postWithAListOfIds(ImmutableList.of(messageId)));
  List<String> mailboxIds = userMailboxes.asMap(String.class, String.class).entrySet().stream()
    .map(Throwing.function(userMailbox ->
      mainStepdefs
        .getMailboxId(userMailbox.getKey(), userMailbox.getValue())
        .serialize()))
    .distinct()
    .collect(Guavate.toImmutableList());
  assertThat(httpClient.jsonPath.<JSONArray>read(FIRST_MESSAGE + ".mailboxIds"))
    .containsExactlyInAnyOrder(mailboxIds.toArray());
}

代码示例来源:origin: org.apache.james/james-server-jmap-integration-testing

@Then("^the headers of the message contains:$")
public void assertHeadersOfTheFirstMessage(DataTable headers) {
  assertThat(httpClient.jsonPath.<Map<String, String>>read(FIRST_MESSAGE + ".headers")).containsAllEntriesOf(headers.asMap(String.class, String.class));
}

代码示例来源:origin: org.apache.james/james-server-jmap-integration-testing

@Given("^the user has a message \"([^\"]*)\" in \"([^\"]*)\" mailbox with content-type \"([^\"]*)\" subject \"([^\"]*)\", content \"([^\"]*)\", headers$")
public void appendMessage(String messageName, String mailbox, String contentType, String subject, String content, DataTable headers) throws Exception {
  MessageId id = appendMessage(mailbox, ContentType.from(contentType), subject, content, Optional.of(headers.asMap(String.class, String.class)));
  messageIdStepdefs.addMessageId(messageName, id);
}

代码示例来源:origin: org.apache.james/james-server-jmap-integration-testing

@Given("^the user has a message \"([^\"]*)\" in \"([^\"]*)\" mailbox with subject \"([^\"]*)\", content \"([^\"]*)\", headers$")
public void appendMessageWithHeader(String messageName, String mailbox, String subject, String content, DataTable headers) throws Exception {
  MessageId id = appendMessage(mailbox, ContentType.noContentType(), subject, content, Optional.of(headers.asMap(String.class, String.class)));
  messageIdStepdefs.addMessageId(messageName, id);
}

相关文章