/**
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * Copyright 2012-2017 the original author or authors.
 */
package org.assertj.core.api.map;

import static org.assertj.core.api.Assertions.assertThat;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

public class MapAssert_extracting_Test {

  @Test
  public void should_allow_assertions_on_values_extracted_from_given_map_keys() {
    Map<String, Object> map = new HashMap<>();
    map.put("name", "kawhi");
    map.put("age", 25);
      
    assertThat(map).extracting("name", "age")
                   .contains("kawhi", 25);
  }

  @Test
  public void should_extract_null_from_unknown_key() {
    Map<String, Object> map = new HashMap<>();
    map.put("name", "kawhi");
    map.put("age", 25);

    assertThat(map).extracting("name", "id")
                   .contains("kawhi", (Object) null);
  }

}

@@ -1001,22 +1001,106 @@
 %22, 25);%0A
-      
+%0A    assertThat(map).extracting(%22name%22, %22age%22)%0A                   .contains(%22kawhi%22, 25);%0A
 %0A    ass
@@ -1119,37 +1119,373 @@
 .extracting(
+m -%3E m.get(
 %22name%22
+)
 , 
-%22age%22
+m -%3E m.get(%22age%22))%0A                   .contains(%22kawhi%22, 25);%0A  %7D%0A%0A  @Test%0A  public void should_allow_assertions_on_values_extracted_from_given_extractors() %7B%0A    Map%3CString, Object%3E map = new HashMap%3C%3E();%0A    map.put(%22name%22, %22kawhi%22);%0A    map.put(%22age%22, 25);%0A%0A    assertThat(map).extracting(m -%3E m.get(%22name%22), m -%3E m.get(%22age%22)
 )%0A          

Add test for map values extracted with lambdas