You are here

protected function UcAddressesEntityCase::doEntityWrapperTests in Ubercart Addresses 7

Test if Entity API Wrapper behaves as expected on address entity's.

Parameters

object $entity: The entity to pass to entity API functions.

array $values: The expected values for each field.

Return value

void

1 call to UcAddressesEntityCase::doEntityWrapperTests()
UcAddressesEntityCase::testEntityCrud in tests/uc_addresses.entity.test
Test Ubercart Addresses Entity CRUD.

File

tests/uc_addresses.entity.test, line 517
Test cases address entity.

Class

UcAddressesEntityCase
Tests for Entity API integration.

Code

protected function doEntityWrapperTests($entity, $values) {
  $wrapper = entity_metadata_wrapper('uc_addresses', $entity);
  foreach ($values as $field => $value) {
    switch ($field) {
      case 'uid':

        // The entity property for the 'uid' field is called 'user'.
        $property = 'user';
        break;
      default:

        // All other entity property names are equal to the field name.
        $property = $field;
        break;
    }
    $msgvars = array(
      '@field' => check_plain($field),
    );
    $this
      ->assertEqual($wrapper->{$property}
      ->raw(), $value, strtr('Entity wrapper returns expected value for @field.', $msgvars));
  }
}