public function testEncode_ProjectWithSendReceive_DtoCorrect() { $userId = self::$environ->createUser('User', 'Name', '*****@*****.**'); $user = new UserModel($userId); $user->role = SystemRoles::USER; $project = self::$environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE); $projectId = $project->id->asString(); $project->interfaceLanguageCode = 'en'; $project->projectCode = 'lf'; $project->featured = true; $project->sendReceiveProjectIdentifier = 'test-sr-identifier'; $project->sendReceiveProject = new SendReceiveProjectModel('test-sr-name', '', 'manager'); $project->addUser($userId, ProjectRoles::CONTRIBUTOR); $user->addProject($projectId); $user->write(); $project->write(); $dto = LexProjectDto::encode($projectId); // test for a few default values $this->assertEquals('en', $dto['project']['interfaceLanguageCode']); $this->assertEquals('lf', $dto['project']['projectCode']); $this->assertTrue($dto['project']['featured']); $this->assertEquals('test-sr-identifier', $dto['project']['sendReceive']['project']['identifier']); }
public function lex_projectDto() { return LexProjectDto::encode($this->projectId); }