/**
  * 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++;
     });
 }
Пример #3
0
 /**
  * @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');
 }
Пример #6
0
 /**
  * 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');
 }
Пример #8
0
 /**
  * @expectedException \ActiveCollab\Resistance\Error\Error
  */
 public function testBooleanRequiredFailure()
 {
     require __DIR__ . '/Storage/BooleanRequiredTests.php';
     Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\BooleanRequiredTests');
 }
Пример #9
0
 /**
  * @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());
 }
Пример #10
0
 /**
  * @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']);
 }
Пример #11
0
 /**
  * Set up test environment
  */
 public function setUp()
 {
     parent::setUp();
     $this->accounts = Resistance::factory('\\ActiveCollab\\Resistance\\Test\\Storage\\Accounts');
 }
Пример #12
0
 /**
  * Migrate up
  */
 private function migrate()
 {
     $this->assertSame(6, Resistance::migrate(__DIR__ . '/Migrations', 'ActiveCollab\\Resistance\\Test\\Migrations'));
 }
Пример #13
0
 /**
  * Tear down test database
  */
 public function tearDown()
 {
     Resistance::reset();
 }