public void test_set_nullValueGiven() {
    nullSafeValueFactory.expects(once()).method("build").with(eq(int.class)).will(returnValue(0));

    accessor.set(null, obj, "smallInt");

    assertEquals(0, obj.smallInt);
  }
 public void test_set_fieldNotFound() {
   try {
     accessor.set("value", obj, "doesNotExist");
     fail();
   } catch (ObjectMappingException err) {
     assertEquals(
         "Could NOT find field \"doesNotExist\" on " + Dummy.class.getName(), err.getMessage());
   }
 }
 public void test_get_fieldOnNestedObject_EncountersANullElement() {
   try {
     accessor.get(obj, "nested.nullElement.string");
     fail();
   } catch (ObjectMappingException err) {
     assertEquals(
         "Encountered a NULL element on " + Nested.class.getName() + " field \"nullElement\"",
         err.getMessage());
   }
 }
  public void test_get_fieldOnNestedObject() {
    obj.nested.string = "value";

    assertEquals("value", accessor.get(obj, "nested.string"));
  }
  public void test_get_fieldOnRoot() {
    obj.string = "value";

    assertEquals("value", accessor.get(obj, "string"));
  }
  public void test_set_fieldOnRoot() {
    accessor.set("value", obj, "string");

    assertEquals("value", obj.string);
  }
  public void test_set_fieldOnNestedObject() {
    accessor.set("value", obj, "nested.string");

    assertEquals("value", obj.nested.string);
  }