Skip to content

Commit 1cc3413

Browse files
authored
Merge pull request #2236 from cultuurnet/reverse-test-udb-organizer
Reverse test udb organizer
2 parents 0e491dd + 7567ffe commit 1cc3413

File tree

9 files changed

+24
-294
lines changed

9 files changed

+24
-294
lines changed

app/Console/Commands/SearchUiTPASOrganizer.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace App\Console\Commands;
66

7-
use App\Search\SearchServiceProvider;
87
use App\Search\Sapi3\SearchService;
98
use CultuurNet\SearchV3\ValueObjects\Organizer;
109
use Illuminate\Console\Command;
@@ -20,7 +19,7 @@ final class SearchUiTPASOrganizer extends Command
2019

2120
public function handle(): int
2221
{
23-
$this->searchService = $this->laravel->get(SearchServiceProvider::PROD_SEARCH_SERVICE);
22+
$this->searchService = $this->laravel->get(SearchService::class);
2423

2524
$name = $this->argument('name');
2625

app/Domain/Integrations/GetIntegrationOrganizersWithTestOrganizer.php

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
final readonly class GetIntegrationOrganizersWithTestOrganizer
2121
{
2222
public function __construct(
23-
private SearchService $testSearchService,
2423
private SearchService $prodSearchService,
2524
private UiTPASApiInterface $UiTPASApi,
2625
private ClientCredentialsContext $testCredentialsContext,
@@ -31,7 +30,7 @@ public function __construct(
3130

3231
public function getAndEnrichOrganisations(Integration $integration): Collection
3332
{
34-
$prodOrganizers = $testOrganizers = [];
33+
$prodOrganizers = [];
3534
$keycloakClientCache = [];
3635
foreach ($integration->udbOrganizers() as $udbOrganizer) {
3736
//@todo this can be simplified once client id can no longer be null
@@ -44,27 +43,15 @@ public function getAndEnrichOrganisations(Integration $integration): Collection
4443
$keycloakClient = $this->keycloakClientRepository->getById($udbOrganizer->clientId);
4544
$keycloakClientCache[$udbOrganizer->clientId->toString()] = $keycloakClient;
4645

47-
if ($keycloakClient->environment === Environment::Production) {
48-
$prodOrganizers[] = $udbOrganizer;
49-
} else {
50-
$testOrganizers[] = $udbOrganizer;
51-
}
46+
$prodOrganizers[] = $udbOrganizer;
5247
} catch (ModelNotFoundException) {
5348
$prodOrganizers[] = $udbOrganizer;
5449
}
5550
}
5651

57-
$organizers = collect()
58-
->merge($this->mapOrganizers($this->testSearchService, $this->testCredentialsContext, $testOrganizers, 'Test', $integration, $keycloakClientCache))
52+
return collect()
53+
->merge($this->addTestOrganizer($integration))
5954
->merge($this->mapOrganizers($this->prodSearchService, $this->prodCredentialsContext, $prodOrganizers, 'Live', $integration, $keycloakClientCache));
60-
61-
// Only add demo user if not already added from the database.
62-
$testOrgId = (string)config(UiTPASConfig::TEST_ORGANISATION->value);
63-
if (!$organizers->contains(fn (array $organizer) => $organizer['id'] === $testOrgId)) {
64-
$organizers = $organizers->merge($this->addTestOrganizer($integration));
65-
}
66-
67-
return $organizers;
6855
}
6956

7057
private function getClientByEnv(Integration $integration, Environment $environment): ?Client

app/Notifications/NotificationsProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use App\Notifications\Listeners\NotifyIntegrationChanged;
1111
use App\Notifications\Slack\SlackMessageBuilder;
1212
use App\Notifications\Slack\SlackNotifier;
13-
use App\Search\SearchServiceProvider;
13+
use App\Search\Sapi3\SearchService;
1414
use App\Search\UdbOrganizerNameResolver;
1515
use App\UiTPAS\UiTPASConfig;
1616
use Illuminate\Support\Facades\Event;
@@ -36,7 +36,7 @@ public function register(): void
3636
new SlackMessageBuilder(
3737
$this->app->get(SubscriptionRepository::class),
3838
$this->app->get(UdbOrganizerNameResolver::class),
39-
$this->app->get(SearchServiceProvider::PROD_SEARCH_SERVICE),
39+
$this->app->get(SearchService::class),
4040
config(UiTPASConfig::CLIENT_PERMISSIONS_URI->value),
4141
config(UiTPASConfig::UDB_BASE_URI->value),
4242
config('app.url'),

app/Nova/Actions/UdbOrganizer/RequestUdbOrganizer.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ public function fields(NovaRequest $request): array
9393
Environment::Production->value => 'Production',
9494
])
9595
->default(Environment::Production->value)
96-
->rules('required'),
96+
->rules('required')
97+
->readonly(),
9798
];
9899
}
99100

app/Nova/Resources/Integration.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
use App\Nova\Actions\UiTPAS\SynchronizeUiTPASPermissions;
2525
use App\Nova\Filters\AdminInformationFilter;
2626
use App\Nova\Resource;
27-
use App\Search\SearchServiceProvider;
27+
use App\Search\Sapi3\SearchService;
2828
use App\UiTPAS\SynchronizeUiTPASPermissionsHandler;
2929
use Illuminate\Contracts\Database\Eloquent\Builder;
3030
use Illuminate\Http\Request;
@@ -305,7 +305,7 @@ public function actions(NovaRequest $request): array
305305

306306
(new RequestUdbOrganizer(
307307
App::make(UdbOrganizerRepository::class),
308-
App::make(SearchServiceProvider::PROD_SEARCH_SERVICE),
308+
App::make(SearchService::class),
309309
App::make(IntegrationRepository::class),
310310
))
311311
->exceptOnIndex()

app/Nova/Resources/UdbOrganizer.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use App\Nova\Filters\UdbOrganizerStatusFilter;
1818
use App\Nova\Resource;
1919
use App\Search\Sapi3\SearchService;
20-
use App\Search\SearchServiceProvider;
2120
use App\Search\UdbOrganizerNameResolver;
2221
use App\UiTPAS\ClientCredentialsContextFactory;
2322
use App\UiTPAS\Dto\UiTPASPermission;
@@ -102,7 +101,7 @@ public function fields(NovaRequest $request): array
102101
$udbOrganizerNameResolver = App::get(UdbOrganizerNameResolver::class);
103102

104103
/** @var SearchService $searchService */
105-
$searchService = App::get(SearchServiceProvider::PROD_SEARCH_SERVICE);
104+
$searchService = App::get(SearchService::class);
106105

107106
$name = $udbOrganizerNameResolver->getName($searchService->findOrganizers($model->toDomain()->organizerId));
108107

app/Search/SearchServiceProvider.php

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace App\Search;
66

77
use App\Search\Sapi3\Sapi3SearchService;
8+
use App\Search\Sapi3\SearchService;
89
use App\Search\UiTPAS\CachedUiTPASLabelProvider;
910
use App\Search\UiTPAS\HttpUiTPASLabelProvider;
1011
use App\UiTPAS\UiTPASConfig;
@@ -17,12 +18,9 @@
1718

1819
final class SearchServiceProvider extends ServiceProvider
1920
{
20-
public const TEST_SEARCH_SERVICE = 'TEST_SAPI3_SEARCH_SERVICE';
21-
public const PROD_SEARCH_SERVICE = 'PROD_SAPI3_SEARCH_SERVICE';
22-
2321
public function register(): void
2422
{
25-
$this->app->singleton(self::PROD_SEARCH_SERVICE, function () {
23+
$this->app->singleton(SearchService::class, function () {
2624
return new Sapi3SearchService(
2725
new SearchClient(
2826
new Client([
@@ -44,28 +42,5 @@ public function register(): void
4442
)
4543
);
4644
});
47-
48-
$this->app->singleton(self::TEST_SEARCH_SERVICE, function () {
49-
return new Sapi3SearchService(
50-
new SearchClient(
51-
new Client([
52-
'base_uri' => config('search.base_test_uri'),
53-
'headers' => [
54-
'X-Api-Key' => config('search.api_test_key'),
55-
],
56-
]),
57-
new Serializer()
58-
),
59-
new CachedUiTPASLabelProvider(
60-
new HttpUiTPASLabelProvider(
61-
new Client([
62-
'base_uri' => config(UiTPASConfig::UDB_BASE_TEST_IO_URI->value),
63-
]),
64-
$this->app->get(LoggerInterface::class),
65-
),
66-
$this->app->make(CacheRepository::class)
67-
)
68-
);
69-
});
7045
}
7146
}

app/UiTPAS/UiTPASServiceProvider.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use App\Keycloak\Repositories\KeycloakClientRepository;
1616
use App\Notifications\MessageBuilder;
1717
use App\Notifications\Slack\SlackNotifier;
18-
use App\Search\SearchServiceProvider;
18+
use App\Search\Sapi3\SearchService;
1919
use App\Search\UdbOrganizerNameResolver;
2020
use App\UiTPAS\Event\UdbOrganizerApproved;
2121
use App\UiTPAS\Event\UdbOrganizerDeleted;
@@ -65,8 +65,7 @@ public function register(): void
6565

6666
$this->app->singleton(GetIntegrationOrganizersWithTestOrganizer::class, function () {
6767
return new GetIntegrationOrganizersWithTestOrganizer(
68-
$this->app->get(SearchServiceProvider::TEST_SEARCH_SERVICE),
69-
$this->app->get(SearchServiceProvider::PROD_SEARCH_SERVICE),
68+
$this->app->get(SearchService::class),
7069
$this->app->get(UiTPASApiInterface::class),
7170
ClientCredentialsContextFactory::getUitIdTestContext(),
7271
ClientCredentialsContextFactory::getUitIdProdContext(),
@@ -92,7 +91,7 @@ public function register(): void
9291
$this->app->get(Mailer::class),
9392
$this->app->get(IntegrationRepository::class),
9493
$this->app->get(UdbOrganizerNameResolver::class),
95-
$this->app->get(SearchServiceProvider::PROD_SEARCH_SERVICE),
94+
$this->app->get(SearchService::class),
9695
$this->app->get(UrlGenerator::class),
9796
new Address(config('mail.from.address'), config('mail.from.name')),
9897
);

0 commit comments

Comments
 (0)