Skip to content

Commit

Permalink
Merge pull request #28 from prooph/factories
Browse files Browse the repository at this point in the history
refactor factories
  • Loading branch information
prolic authored Jan 26, 2019
2 parents 25cf936 + 08aa106 commit bca639d
Show file tree
Hide file tree
Showing 16 changed files with 40 additions and 54 deletions.
8 changes: 4 additions & 4 deletions src/EventStoreConnectionFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
class EventStoreConnectionFactory
{
public static function create(
ConnectionSettings $settings = null,
ClientInterface $client = null,
RequestFactory $requestFactory = null,
ConnectionSettings $settings = null
RequestFactory $requestFactory = null
): EventStoreConnection {
return new EventStoreHttpConnection(
$settings ?? ConnectionSettings::default(),
$client ?? HttpClientDiscovery::find(),
$requestFactory ?? MessageFactoryDiscovery::find(),
$settings ?? ConnectionSettings::default()
$requestFactory ?? MessageFactoryDiscovery::find()
);
}
}
8 changes: 4 additions & 4 deletions src/Internal/EventStoreHttpConnection.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,20 +74,20 @@
/** @internal */
class EventStoreHttpConnection implements EventStoreConnection
{
/** @var HttpClient */
private $httpClient;
/** @var ConnectionSettings */
private $settings;
/** @var HttpClient */
private $httpClient;
/** @var callable */
private $onException;
/** @var string */
private $baseUri;

/** @internal */
public function __construct(
ConnectionSettings $settings,
ClientInterface $httpClient,
RequestFactory $requestFactory,
ConnectionSettings $settings
RequestFactory $requestFactory
) {
$this->baseUri = \sprintf(
'%s://%s:%s',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@

class PersistentSubscriptionsManager implements SyncPersistentSubscriptionsManager
{
/** @var HttpClient */
private $httpClient;
/** @var ConnectionSettings */
private $settings;
/** @var HttpClient */
private $httpClient;

/** @internal */
public function __construct(
ConnectionSettings $settings,
ClientInterface $client,
RequestFactory $requestFactory,
ConnectionSettings $settings
RequestFactory $requestFactory
) {
$this->settings = $settings;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
class PersistentSubscriptionsManagerFactory
{
public static function create(
ConnectionSettings $settings = null,
ClientInterface $client = null,
RequestFactory $requestFactory = null,
ConnectionSettings $settings = null
RequestFactory $requestFactory = null
): SyncPersistentSubscriptionsManager {
return new PersistentSubscriptionsManager(
$settings ?? ConnectionSettings::default(),
$client ?? HttpClientDiscovery::find(),
$requestFactory ?? MessageFactoryDiscovery::find(),
$settings ?? ConnectionSettings::default()
$requestFactory ?? MessageFactoryDiscovery::find()
);
}
}
8 changes: 4 additions & 4 deletions src/Projections/ProjectionsManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,16 +31,16 @@

class ProjectionsManager implements SyncProjectionsManager
{
/** @var HttpClient */
private $httpClient;
/** @var ConnectionSettings */
private $settings;
/** @var HttpClient */
private $httpClient;

/** @internal */
public function __construct(
ConnectionSettings $settings,
ClientInterface $client,
RequestFactory $requestFactory,
ConnectionSettings $settings
RequestFactory $requestFactory
) {
$this->settings = $settings;

Expand Down
8 changes: 4 additions & 4 deletions src/Projections/ProjectionsManagerFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
class ProjectionsManagerFactory
{
public static function create(
ConnectionSettings $settings = null,
ClientInterface $client = null,
RequestFactory $requestFactory = null,
ConnectionSettings $settings = null
RequestFactory $requestFactory = null
): SyncProjectionsManager {
return new ProjectionsManager(
$settings ?? ConnectionSettings::default(),
$client ?? HttpClientDiscovery::find(),
$requestFactory ?? MessageFactoryDiscovery::find(),
$settings ?? ConnectionSettings::default()
$requestFactory ?? MessageFactoryDiscovery::find()
);
}
}
8 changes: 4 additions & 4 deletions src/Projections/QueryManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@ class QueryManager implements SyncQueryManager

/** @internal */
public function __construct(
ConnectionSettings $settings,
ClientInterface $client,
RequestFactory $requestFactory,
ConnectionSettings $settings
RequestFactory $requestFactory
) {
$this->projectionsManager = new ProjectionsManager(
$settings,
$client,
$requestFactory,
$settings
$requestFactory
);
}

Expand Down
8 changes: 4 additions & 4 deletions src/Projections/QueryManagerFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
class QueryManagerFactory
{
public static function create(
ConnectionSettings $settings = null,
ClientInterface $client = null,
RequestFactory $requestFactory = null,
ConnectionSettings $settings = null
RequestFactory $requestFactory = null
): SyncQueryManager {
return new QueryManager(
$settings ?? ConnectionSettings::default(),
$client ?? HttpClientDiscovery::find(),
$requestFactory ?? MessageFactoryDiscovery::find(),
$settings ?? ConnectionSettings::default()
$requestFactory ?? MessageFactoryDiscovery::find()
);
}
}
8 changes: 4 additions & 4 deletions src/UserManagement/UsersManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,16 @@

class UsersManager implements SyncUsersManager
{
/** @var HttpClient */
private $httpClient;
/** @var ConnectionSettings */
private $settings;
/** @var HttpClient */
private $httpClient;

/** @internal */
public function __construct(
ConnectionSettings $settings,
ClientInterface $client,
RequestFactory $requestFactory,
ConnectionSettings $settings
RequestFactory $requestFactory
) {
$this->settings = $settings;

Expand Down
8 changes: 4 additions & 4 deletions src/UserManagement/UsersManagerFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
class UsersManagerFactory
{
public static function create(
ConnectionSettings $settings = null,
ClientInterface $client = null,
RequestFactory $requestFactory = null,
ConnectionSettings $settings = null
RequestFactory $requestFactory = null
): SyncUsersManager {
return new UsersManager(
$settings ?? ConnectionSettings::default(),
$client ?? HttpClientDiscovery::find(),
$requestFactory ?? MessageFactoryDiscovery::find(),
$settings ?? ConnectionSettings::default()
$requestFactory ?? MessageFactoryDiscovery::find()
);
}
}
2 changes: 0 additions & 2 deletions tests/Helper/TestConnection.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ public static function create(?UserCredentials $userCredentials = null): EventSt
self::checkRequiredEnvironmentSettings();

return EventStoreConnectionFactory::create(
null,
null,
self::settings($userCredentials)
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,6 @@ class persistent_subscription_manager extends TestCase
protected function setUp(): void
{
$this->manager = PersistentSubscriptionsManagerFactory::create(
null,
null,
TestConnection::settings()
);
$this->stream = Guid::generateAsHex();
Expand Down
2 changes: 0 additions & 2 deletions tests/ProjectionSpecification.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ protected function execute(callable $test): void
$this->connection = TestConnection::create();

$this->projectionsManager = ProjectionsManagerFactory::create(
null,
null,
TestConnection::settings()
);

Expand Down
2 changes: 0 additions & 2 deletions tests/UserManagement/TestWithNode.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ abstract class TestWithNode extends TestCase
protected function setUp(): void
{
$this->manager = UsersManagerFactory::create(
null,
null,
TestConnection::settings()
);
}
Expand Down
2 changes: 0 additions & 2 deletions tests/UserManagement/list_users.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ public function list_all_users_works(): void
public function list_all_users_falls_back_to_default_credentials(): void
{
$manager = UsersManagerFactory::create(
null,
null,
TestConnection::settings()
);

Expand Down
4 changes: 0 additions & 4 deletions tests/connection_factory_can.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ final class connection_factory_can extends TestCase
public function create_from_settings_and_discover_client_and_request_factory(): void
{
$conn = Factory::create(
null,
null,
ConnectionSettings::default()
);

Expand All @@ -43,8 +41,6 @@ public function create_from_settings_and_discover_client_and_request_factory():
public function create_from_connection_string(): void
{
$conn = Factory::create(
null,
null,
ConnectionString::getConnectionSettings(
'endpoint=foo:21345'
)
Expand Down

0 comments on commit bca639d

Please sign in to comment.