public function testOneToMany() { SolutionSchema::registerSchema("MySchema", "Rhubarb\\Stem\\Tests\\Fixtures\\UnitTestingSolutionSchema"); $company = new Company(); $company->getRepository()->clearObjectCache(); $company->CompanyName = "Test Company"; $company->save(); $user = new User(); $user->getRepository()->clearObjectCache(); $user->Username = "******"; $user->Password = "******"; $user->Active = 1; $user->CompanyID = $company->CompanyID; $user->save(); $user = new User(); $user->Username = "******"; $user->Password = ""; $user->Active = 1; $user->CompanyID = $company->CompanyID; $user->save(); $user = new User(); $user->Username = "******"; $user->Password = ""; $user->Active = 0; $user->CompanyID = $company->CompanyID; $user->save(); $oneToMany = new OneToMany("Unused", "Company", "CompanyID", "UnitTestUser"); $list = $oneToMany->fetchFor($company); $this->assertCount(2, $list); $this->assertEquals("msmith", $list[1]->Username); }
protected function initialise() { parent::initialise(); Repository::SetDefaultRepositoryClassName(MySql::class); include_once "settings/site.config.php"; SolutionSchema::registerSchema('Default', DefaultSolutionSchema::class); }
public function testOneToOne() { SolutionSchema::registerSchema("MySchema", "Rhubarb\\Stem\\Tests\\Fixtures\\UnitTestingSolutionSchema"); $company = new Company(); $company->CompanyName = "Test Company"; $company->save(); $user = new User(); $user->Username = "******"; $user->Password = "******"; $user->Active = 1; $user->CompanyID = $company->CompanyID; $user->save(); $oneToOne = new OneToOne("Unused", "User", "CompanyID", "Company", "CompanyID"); $result = $oneToOne->fetchFor($user); $this->assertEquals("Test Company", $result->CompanyName); }
protected function initialise() { parent::initialise(); SolutionSchema::registerSchema("RepositoryLog", Model\RepositoryLogSchema::class); }
public function testSuperseededModelIsReturnedWhenUsingPreviousNamespacedClassName() { SolutionSchema::registerSchema("SchemaA", __NAMESPACE__ . "\\SchemaA"); $class = SolutionSchema::getModelClass(__NAMESPACE__ . "\\ModelA"); $this->assertEquals(__NAMESPACE__ . "\\ModelA", $class); SolutionSchema::registerSchema("SchemaB", __NAMESPACE__ . "\\SchemaB"); $class = SolutionSchema::getModelClass(__NAMESPACE__ . "\\ModelA"); $this->assertEquals(__NAMESPACE__ . "\\ModelB", $class); }
public function testRelationships() { SolutionSchema::registerSchema("MySchema", "Rhubarb\\Stem\\Tests\\Fixtures\\UnitTestingSolutionSchema"); $company = new Company(); $company->CompanyName = "Test Company"; $company->save(); $user = new User(); $user->Username = "******"; $user->Password = "******"; $user->Active = 1; $user->CompanyID = $company->CompanyID; $user->save(); $user = new User(); $user->Username = "******"; $user->Password = ""; $user->Active = 1; $user->CompanyID = $company->CompanyID; $user->save(); $company = $user->Company; $this->assertInstanceOf("\\Rhubarb\\Stem\\Tests\\Fixtures\\Company", $company); $this->assertEquals("Test Company", $company->CompanyName); $users = $company->Users; $this->assertCount(2, $users); $this->assertEquals("msmith", $users[1]->Username); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SolutionSchema::registerSchema("MySchema", "Rhubarb\\Stem\\Tests\\Fixtures\\UnitTestingSolutionSchema"); }
protected function initialise() { SolutionSchema::registerSchema('CommunicationsSolutionSchema', CommunicationsSolutionSchema::class); DataDecorator::registerDecoratorClass(CommunicationDecorator::class, CommunicationItem::class); DataDecorator::registerDecoratorClass(CommunicationDecorator::class, Communication::class); }