Skip to content

Commit 150dc4b

Browse files
author
=
committed
Added tests and changed docs.
1 parent 1d073b5 commit 150dc4b

File tree

5 files changed

+103
-10
lines changed

5 files changed

+103
-10
lines changed

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":1,"defects":{"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::configurationFileNameIsCorrectlySet":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SetupTrackingCommandTest::somerandomtest":1,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanBeInitialized":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheWrongData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::cliValidationWorksAsExpectedWithTheCorrectData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::returnedDataIsCorrect":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::webhooksManagerCanGetData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::returnedDataIsCorrect":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheWrongData":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanCreateConfigurationSet":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheWrongData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::confirmRouteInfoPrintsTheCorrectDataToConsole":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationPrintsCorrectlyInDebugMode":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodWorksCorrectlyInLiveMode":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionPrintsCorrectly":4},"times":{"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::awsCredentialsContractIsBound":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::subscriptionContractIsBound":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::webhooksContractIsBound":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::snsDataContractIsBound":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::sesDataContractIsBound":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::configurationFileNameIsCorrectlySet":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SetupTrackingCommandTest::somerandomtest":0.049,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanBeInitialized":0.036,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::awsCredentialsManagerCanGetCredentials":0.05,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::returnedCredentialsAreCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheRightData":0.012,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::cliValidationWorksAsExpectedWithTheCorrectData":0.049,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::subscriptionManagerCanGetSubscriptionData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::returnedDataIsCorrect":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::validationsWorkCorrectlyWithTheRightData":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::validationsWorkCorrectlyWithTheWrongData":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::webhooksManagerCanGetData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::returnedDataIsCorrect":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheRightData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheWrongData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::sesDataManagerCanGetData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::returnedDataIsCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheRightData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::snsDataManagerCanGetData":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::returnedDataIsCorrect":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheRightData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheWrongData":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanCreateConfigurationSet":0.141,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsManagerTest::snsManagerCanBeInitialized":0.008,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::confirmRouteInfoPrintsTheCorrectDataToConsole":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::configurationSetIsSetCorrectly":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationPrintsCorrectlyInDebugMode":0.11,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodWorksCorrectlyInLiveMode":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodPrintsCorrectlyInDebugMode":0.006,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionPrintsCorrectly":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionThrowsExceptionOnEmptyName":0.006,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::topicConfigurationDataIsSetCorrectly":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::subscriptionConfigurationDataIsSetCorrectly":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::configurationSetDataIsSetCorrectly":0.004}}
1+
{"version":1,"defects":{"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::configurationFileNameIsCorrectlySet":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SetupTrackingCommandTest::somerandomtest":1,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanBeInitialized":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheWrongData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::cliValidationWorksAsExpectedWithTheCorrectData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::returnedDataIsCorrect":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::webhooksManagerCanGetData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::returnedDataIsCorrect":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheWrongData":3,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanCreateConfigurationSet":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheRightData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheWrongData":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::confirmRouteInfoPrintsTheCorrectDataToConsole":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationPrintsCorrectlyInDebugMode":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodWorksCorrectlyInLiveMode":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionPrintsCorrectly":4,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateEventDestinationPrintsCorrectlyInDebugMode":4},"times":{"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::awsCredentialsContractIsBound":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::subscriptionContractIsBound":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::webhooksContractIsBound":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::snsDataContractIsBound":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::sesDataContractIsBound":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\PackageServiceProviderTest::configurationFileNameIsCorrectlySet":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SetupTrackingCommandTest::somerandomtest":0.049,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanBeInitialized":0.119,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::awsCredentialsManagerCanGetCredentials":0.175,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::returnedCredentialsAreCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheRightData":0.029,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\AwsCredentialsManagerTest::cliValidationWorksAsExpectedWithTheCorrectData":0.049,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::subscriptionManagerCanGetSubscriptionData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::returnedDataIsCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::validationsWorkCorrectlyWithTheRightData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SubscriptionManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::webhooksManagerCanGetData":0.008,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::returnedDataIsCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheRightData":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::sesDataManagerCanGetData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::returnedDataIsCorrect":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheRightData":0.006,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::validationsWorkCorrectlyWithTheWrongData":0.005,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::snsDataManagerCanGetData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::returnedDataIsCorrect":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheRightData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::validationsWorkCorrectlyWithTheWrongData":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCanCreateConfigurationSet":0.141,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsManagerTest::snsManagerCanBeInitialized":0.032,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\WebhooksManagerTest::confirmRouteInfoPrintsTheCorrectDataToConsole":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::configurationSetIsSetCorrectly":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationPrintsCorrectlyInDebugMode":0.11,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodWorksCorrectlyInLiveMode":0.025,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateConfigurationSetMethodPrintsCorrectlyInDebugMode":0.031,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionPrintsCorrectly":0.024,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerConfirmNamingConventionThrowsExceptionOnEmptyName":0.021,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::topicConfigurationDataIsSetCorrectly":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SnsDataManagerTest::subscriptionConfigurationDataIsSetCorrectly":0.004,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesDataManagerTest::configurationSetDataIsSetCorrectly":0.003,"Akhan619\\LaravelSesTracking\\Tests\\Unit\\SesManagerTest::sesManagerCreateEventDestinationPrintsCorrectlyInDebugMode":0.045}}

changelog.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,51 @@
11
# Changelog
22

3-
All notable changes to `LaravelSesTracking` will be documented in this file.
3+
All notable changes to `Laravel Ses Tracking` will be documented in this file.
4+
5+
## Version 1.0.7
6+
7+
### Changed
8+
- Improved the code coverage of the tests.
9+
- Improved Readme.md
10+
- Fixed typos in docs.
411

512
## Version 1.0.6
13+
14+
### Changed
615
- Improved the code coverage of the tests.
716

817
## Version 1.0.5
18+
19+
### Added
920
- StyleCI prettiness.
1021

1122
## Version 1.0.4
23+
24+
### Added
1225
- Added tests to the project.
26+
27+
### Fixed
1328
- Changed badge style as old style wans't working for downloads.
1429

1530
## Version 1.0.3
16-
- Fixed text in readme.md to correct 'hard-bounces' to 'bounces'
31+
32+
### Added
1733
- Added badges to readme.md
1834

35+
### Fixed
36+
- Fixed text in readme.md to correct 'hard-bounces' to 'bounces'
37+
1938
## Version 1.0.2
39+
40+
### Added
2041
- Added StyleCI prettiness.
21-
- Changed default route and topic name for bounces from 'hard-bounces' to 'bounces'
2242

23-
### Fixed
24-
- Mention laravel artisan in description for packagist.
43+
### Changed
44+
- Changed default route and topic name for bounces from 'hard-bounces' to 'bounces'.
2545

2646
## Version 1.0.1
2747

28-
### Fixed
48+
### Added
2949
- Mention laravel artisan in description for packagist.
3050

3151
## Version 1.0.0

contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Contributions are welcome and will be fully credited.
44

55
Will appreciate any pull requests for adding tests to the package.
66

7-
Contributions are accepted via Pull Requests on [Github](https://github.com/akhan619/laravel-email-events-ses-setup).
7+
Contributions are accepted via Pull Requests on [Github](https://github.com/akhan619/laravel-ses-tracking).
88

99
## Pull Requests
1010

readme.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ The package will not do anything beyond what is mentioned above. So, the package
2323
- Manage the https/s subscription confirmation or actual processing of event messages from SNS.
2424
- Create the domains or endpoints with a Laravel project running (but won't that be awesome :smiley: ).
2525

26-
Basically, the package refrains from any action that will be implementation specific. After all, you are in a better position to decide what to do when an email bounce event occurs.
26+
If you are looking for a package that will manage the incoming `SES` notifications and track email events then you may look at the [Laravel Ses Event Manager](https://github.com/akhan619/laravel-ses-event-manager) package. The `Laravel Ses Event Manager` package integrates nicely with this package and handles the processing and storage of email event notifications sent to the webhooks.
27+
28+
> **FULL DISCLOSURE**: I am the author of the `Laravel Ses Event Manager` package.
2729
2830
# Laravel and PHP Versions
2931

30-
The package is written for Laravel 9 and Php 8.
32+
The package is written for Laravel 9 and Php 8 and above.
3133

3234
# Overview of SES/SNS Event Notification Process
3335

tests/Unit/SesManagerTest.php

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Akhan619\LaravelSesTracking\App\Contracts\AwsCredentialsContract;
66
use Akhan619\LaravelSesTracking\App\Contracts\SesDataContract;
77
use Akhan619\LaravelSesTracking\App\SesManager;
8+
use Akhan619\LaravelSesTracking\App\SnsManager;
89
use Akhan619\LaravelSesTracking\Console\Commands\SetupTrackingCommand;
910
use Akhan619\LaravelSesTracking\LaravelSesTrackingServiceProvider;
1011
use Akhan619\LaravelSesTracking\Tests\UnitTestCase;
@@ -200,4 +201,74 @@ public function sesManagerConfirmNamingConventionThrowsExceptionOnEmptyName()
200201

201202
$this->assertTrue($hasThrown);
202203
}
204+
205+
/**
206+
* @test
207+
*/
208+
public function sesManagerCreateEventDestinationPrintsCorrectlyInDebugMode()
209+
{
210+
$aws = Mockery::mock(AwsCredentialsContract::class);
211+
$aws->shouldReceive([
212+
'getAwsAccessKeyId' => 'someId',
213+
'getAwsSecretAccessKey' => 'someKey',
214+
'getAwsDefaultRegion' => 'us-east-1',
215+
])
216+
->once();
217+
218+
$dataMgr = Mockery::mock(SesDataContract::class);
219+
$dataMgr->shouldReceive('getConfigurationSetName')
220+
->once()
221+
->andReturn('Test-Set-1');
222+
223+
$dataMgr->shouldReceive('getDestinationNames')
224+
->once()
225+
->andReturn(['sends' => 'sns']);
226+
227+
$dataMgr->shouldReceive('getEventDestinationSuffix')
228+
->andReturn('us-east-1');
229+
230+
$dataMgr->shouldReceive('getTopicNameAsSuffix')
231+
->andReturn(true);
232+
233+
$dataMgr->shouldReceive('getEventDestinationPrefix')
234+
->andReturn('destination');
235+
236+
$snsMgr = Mockery::mock(SnsManager::class);
237+
238+
$console = Mockery::mock(SetupTrackingCommand::class);
239+
$console->shouldReceive('getIo->table')
240+
->once()
241+
->with(['Event', 'Event Destination Name'], [
242+
['sends', 'destination-sns-sends'],
243+
]);
244+
245+
$console->shouldReceive('info')
246+
->once();
247+
248+
$console->shouldReceive('newLine')
249+
->once();
250+
251+
$sesMgr = Mockery::mock(SesManager::class, [$aws, $dataMgr, true, $console])
252+
->makePartial()
253+
->shouldAllowMockingProtectedMethods();
254+
255+
$sesMgr->shouldReceive('prettyPrintArray')
256+
->with([
257+
'ConfigurationSetName' => 'Test-Set-1',
258+
'EventDestination' => [
259+
'Enabled' => true,
260+
'MatchingEventTypes' => ['SEND'],
261+
'SnsDestination' => [
262+
'TopicArn' => 'Not Available in Debug Mode',
263+
],
264+
],
265+
'EventDestinationName' => 'destination-sns-sends',
266+
], 'SES Event Destination Configuration Data')
267+
->once();
268+
269+
$sesMgr->confirmNamingConvention(['sends' => true], ['sends' => 'sends']);
270+
$sesMgr->createSesEventDestinations($snsMgr);
271+
272+
$this->assertTrue(true);
273+
}
203274
}

0 commit comments

Comments
 (0)