public function testCreateContentRequiredField($mainLanguageCode, $structFields, $identifier, $languageCode) { $fieldDefinitions = array(new FieldDefinition(array('id' => 'fieldDefinitionId', 'fieldTypeIdentifier' => 'fieldTypeIdentifier', 'isTranslatable' => true, 'identifier' => 'identifier', 'isRequired' => true, 'defaultValue' => 'defaultValue'))); $contentCreateStruct = $this->assertForTestCreateContentRequiredField($mainLanguageCode, $structFields, $fieldDefinitions); $mockedService = $this->getPartlyMockedContentService(); try { $mockedService->createContent($contentCreateStruct, array()); } catch (ContentValidationException $e) { $this->assertEquals("Value for required field definition '{$identifier}' with language '{$languageCode}' is empty", $e->getMessage()); throw $e; } }