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);
 }
Exemple #2
0
 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);
 }