Search in sources :

Example 6 with Name

use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.

the class FieldSupport_fieldValues_Test method should_return_null_elements_for_null_field_value.

@Test
public void should_return_null_elements_for_null_field_value() {
    List<Employee> list = newArrayList(null, null);
    Iterable<Long> ages = fieldSupport.fieldValues("id", Long.class, list);
    assertThat(ages).containsExactly(null, null);
    luke.setName(null);
    list = newArrayList(yoda, luke, null, null);
    Iterable<Name> names = fieldSupport.fieldValues("name", Name.class, list);
    assertThat(names).containsExactly(new Name("Yoda"), null, null, null);
    Iterable<String> firstNames = fieldSupport.fieldValues("name.first", String.class, list);
    assertThat(firstNames).containsExactly("Yoda", null, null, null);
}
Also used : Employee(org.assertj.core.test.Employee) Name(org.assertj.core.test.Name) Test(org.junit.Test)

Example 7 with Name

use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.

the class PropertyOrFieldSupport_getValueOf_Test method should_extract_nested_property_field_combinations.

@Test
public void should_extract_nested_property_field_combinations() {
    Employee darth = new Employee(1L, new Name("Darth", "Vader"), 100);
    Employee luke = new Employee(2L, new Name("Luke", "Skywalker"), 26);
    darth.field = luke;
    luke.field = darth;
    luke.surname = new Name("Young", "Padawan");
    Object value = propertyOrFieldSupport.getValueOf("me.field.me.field.me.field.surname.name", darth);
    assertThat(value).isEqualTo("Young Padawan");
}
Also used : Employee(org.assertj.core.test.Employee) Name(org.assertj.core.test.Name) Test(org.junit.Test)

Example 8 with Name

use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.

the class PropertyOrFieldSupport_getValueOf_Test method should_extract_single_value_from_maps_by_key.

@Test
public void should_extract_single_value_from_maps_by_key() {
    String key1 = "key1";
    String key2 = "key2";
    Map<String, Employee> map1 = new HashMap<>();
    map1.put(key1, yoda);
    Employee luke = new Employee(2L, new Name("Luke"), 22);
    map1.put(key2, luke);
    Map<String, Employee> map2 = new HashMap<>();
    map2.put(key1, yoda);
    Employee han = new Employee(3L, new Name("Han"), 31);
    map2.put(key2, han);
    List<Map<String, Employee>> maps = asList(map1, map2);
    assertThat(maps).extracting(key2).containsExactly(luke, han);
    assertThat(maps).extracting(key2, Employee.class).containsExactly(luke, han);
    assertThat(maps).extracting(key1).containsExactly(yoda, yoda);
    assertThat(maps).extracting("bad key").containsExactly(null, null);
}
Also used : Employee(org.assertj.core.test.Employee) HashMap(java.util.HashMap) Map(java.util.Map) HashMap(java.util.HashMap) Name(org.assertj.core.test.Name) Test(org.junit.Test)

Example 9 with Name

use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.

the class ByNameSingleExtractorTest method should_prefer_properties_over_fields.

@Test
public void should_prefer_properties_over_fields() {
    Object extractedValue = nameExtractor().extract(new EmployeeWithOverriddenName("Overridden Name"));
    assertThat(extractedValue).isEqualTo(new Name("Overridden Name"));
}
Also used : Extractors.byName(org.assertj.core.extractor.Extractors.byName) Name(org.assertj.core.test.Name) Test(org.junit.Test)

Example 10 with Name

use of org.assertj.core.test.Name in project assertj-core by joel-costigliola.

the class ByNameSingleExtractorTest method should_extract_single_value_from_maps_by_key.

@Test
public void should_extract_single_value_from_maps_by_key() {
    String key1 = "key1";
    String key2 = "key2";
    Map<String, Employee> map1 = new HashMap<>();
    map1.put(key1, yoda);
    Employee luke = new Employee(2L, new Name("Luke"), 22);
    map1.put(key2, luke);
    Map<String, Employee> map2 = new HashMap<>();
    map2.put(key1, yoda);
    Employee han = new Employee(3L, new Name("Han"), 31);
    map2.put(key2, han);
    List<Map<String, Employee>> maps = asList(map1, map2);
    assertThat(maps).extracting(key2).containsExactly(luke, han);
    assertThat(maps).extracting(key2, Employee.class).containsExactly(luke, han);
    assertThat(maps).extracting(key1).containsExactly(yoda, yoda);
    assertThat(maps).extracting("bad key").containsExactly(null, null);
}
Also used : Employee(org.assertj.core.test.Employee) HashMap(java.util.HashMap) Map(java.util.Map) HashMap(java.util.HashMap) Extractors.byName(org.assertj.core.extractor.Extractors.byName) Name(org.assertj.core.test.Name) Test(org.junit.Test)

Aggregations

Name (org.assertj.core.test.Name)46 Test (org.junit.Test)30 Employee (org.assertj.core.test.Employee)21 Before (org.junit.Before)11 Extractors.byName (org.assertj.core.extractor.Extractors.byName)10 BeforeClass (org.junit.BeforeClass)4 HashMap (java.util.HashMap)3 Map (java.util.Map)3 ObjectsBaseTest (org.assertj.core.internal.ObjectsBaseTest)3 FluentJedi (org.assertj.core.test.FluentJedi)3 Player (org.assertj.core.test.Player)3 CartoonCharacter (org.assertj.core.test.CartoonCharacter)2 Assertions.catchThrowable (org.assertj.core.api.Assertions.catchThrowable)1 ThrowableAssert (org.assertj.core.api.ThrowableAssert)1