/** * Test set timestamp from string */ public function testSetAsString() { /** @var Collection $storage */ $storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\TimestampFromStringTests'); $record_id = $storage->insert(['timestamp' => '2015-05-07'])[0]; $this->assertEquals(1, $record_id); $this->assertEquals(1430956800, $storage->getFieldValue($record_id, 'timestamp')); }
/** * Migrate up */ public function up() { /** @var AddingMigrationTests $adding_storage */ $adding_storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\AddingMigrationTests'); $counter = 1; $adding_storage->bulkSetFieldValue('bulk_set_values', function () use(&$counter) { return $counter++; }); }
/** * @param integer $id * @return BelongingTo */ public function usersBelongingTo($id) { return (new BelongingTo($this->connection, $this->getKeyById($id), 'users'))->onChange(function (array $user_ids) use($id) { $members_count = $clients_count = 0; foreach ($user_ids as $user_id) { switch (Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\Users')->get($user_id)['role']) { case 'Owner': case 'Member': case 'Subcontractor': $members_count++; break; case 'Client': $clients_count++; } } $this->update($id, ['members_count' => $members_count, 'clients_count' => $clients_count]); }); }
/** * Migrate up */ public function up() { /** @var RemovingMigrationTests $adding_storage */ $adding_storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\RemovingMigrationTests'); $adding_storage->removeUniquenessMap('unique_field'); }
/** * Migrate up */ public function up() { /** @var AddingMigrationTests $adding_storage */ $adding_storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\AddingMigrationTests'); $adding_storage->bulkRemoveFieldValue('bulk_remove_values'); }
/** * Set up and test factory */ public function setUp() { parent::setUp(); $this->storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\MapTests'); $this->assertInstanceOf('\\ActiveCollab\\Resistance\\Test\\Storage\\MapTests', $this->storage); }
/** * Migrate up */ public function up() { /** @var AddingMigrationTests $adding_storage */ $adding_storage = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\AddingMigrationTests'); $adding_storage->buildValueMap('not_yet_a_map'); }
/** * @expectedException \ActiveCollab\Resistance\Error\Error */ public function testBooleanRequiredFailure() { require __DIR__ . '/Storage/BooleanRequiredTests.php'; Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\BooleanRequiredTests'); }
/** * @param integer $how_many */ private function createUsers($how_many) { /** @var \ActiveCollab\Resistance\Test\Storage\Users $users */ $users = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\Users'); for ($i = 1; $i <= $how_many; $i++) { $this->assertEquals($i, $users->insert(['acid' => $i, 'email' => "user{$i}@acivecollab.com", 'role' => 'Member'])[0]); } $this->assertEquals($how_many, $users->count()); }
/** * @expectedException \ActiveCollab\Resistance\Error\Error */ public function testValidateFormatException() { require __DIR__ . '/Storage/FormatValidatorTests.php'; Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\FormatValidatorTests')->insert(['hash' => 'not a hash']); }
/** * Set up test environment */ public function setUp() { parent::setUp(); $this->accounts = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\Accounts'); }
/** * Migrate up */ private function migrate() { $this->assertSame(6, Resistance::migrate(__DIR__ . '/Migrations', 'ActiveCollab\\Resistance\\Test\\Migrations')); }
/** * Tear down test database */ public function tearDown() { Resistance::reset(); }