Tripal
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest Class Reference
Inheritance diagram for Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest:
Inheritance graph
[legend]
Collaboration diagram for Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest:
Collaboration graph
[legend]

Public Member Functions

 testGetDrupalSchemaNameOtherAndCache ()
 
 testGetDrupalSchemaNameDefault ()
 
 testGetDrupalSchemaNameFailure ()
 
 schemaNamesProvider ()
 
 testIsInvalidSchemaName ( $schema_name, $expected, $reserved, $alter, $message)
 
 testReservedSchemaPattern ()
 
 testSchemaExistsInvalid ()
 
 testSchemaExistsValid ()
 
 testParseTableDdl ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $proContainer
 
 $container
 
 $proConnection
 
 $connection
 
 $proConfig
 
 $config
 
 $proConfigFactory
 
 $configFactory
 
 $proModuleHandler
 
 $moduleHandler
 
 $proTripalDbxDb
 
 $tripalDbxDb
 
 $tripaldbx
 

Detailed Description

Tests for Tripal Dbx service.

@coversDefaultClass \Drupal\tripal\TripalDBX\TripalDbx

@group Tripal @group Tripal DBX @group Tripal DBX Service

Member Function Documentation

◆ schemaNamesProvider()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::schemaNamesProvider ( )

Schema name provider.

◆ setUp()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::setUp ( )
protected

{}

◆ testGetDrupalSchemaNameDefault()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testGetDrupalSchemaNameDefault ( )

Tests getDrupalSchemaName() method on a default schema name.

@cover ::getDrupalSchemaName

◆ testGetDrupalSchemaNameFailure()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testGetDrupalSchemaNameFailure ( )

Tests getDrupalSchemaName() method with a failure to get Drupal schema.

@cover ::getDrupalSchemaName

◆ testGetDrupalSchemaNameOtherAndCache()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testGetDrupalSchemaNameOtherAndCache ( )

Tests getDrupalSchemaName() method cache on a non-public schema.

We tests 2 consecutive calls to ::getDrupalSchemaName but only the first one will cache the result from Connection::getConnectionOptions so the returned values of the second one should remaine the same and be faster.

@cover ::getDrupalSchemaName

◆ testIsInvalidSchemaName()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testIsInvalidSchemaName (   $schema_name,
  $expected,
  $reserved,
  $alter,
  $message 
)

Tests isInvalidSchemaName() method.

@dataProvider schemaNamesProvider

@cover ::isInvalidSchemaName

◆ testParseTableDdl()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testParseTableDdl ( )

Tests schemaExists() method.

@cover ::parseTableDdl

◆ testReservedSchemaPattern()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testReservedSchemaPattern ( )

Tests schema pattern reservation system.

@cover ::reserveSchemaPattern @cover ::getReservedSchemaPattern @cover ::freeSchemaPattern

◆ testSchemaExistsInvalid()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testSchemaExistsInvalid ( )

Tests schemaExists() method with invalid names.

@cover ::schemaExists

◆ testSchemaExistsValid()

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::testSchemaExistsValid ( )

Tests schemaExists() method.

@cover ::schemaExists

Member Data Documentation

◆ $proContainer

Drupal\Tests\tripal\Unit\TripalDBX\TripalDbxUnitTest::$proContainer
protected

Test members.

"pro*" members are prophesize objects while their "non-pro*" equivqlent are the revealed objects.


The documentation for this class was generated from the following file: