public function testSaveInvalidNewHasOneRelationShouldFail() { $project = new Project(); $project->name = "Java"; $company = new Company(); $project->company = $company; $this->assertTrue($company->isNewRecord, 'Company should be a new record'); $this->assertFalse($project->save(), 'Project could be saved'); $this->assertArrayHasKey('company', $project->getErrors(), 'Validation errors do not contain a message for company'); $this->assertEquals('Company: Name cannot be blank.', $project->getFirstError('company')); }