public void ShouldReturnInvalidIfAPropertyIsNotValid(string host, string region, string accessKey, string secretKey, string emailFrom)
        {
            var hostSetting      = AppSetting.GetAppSetting(host);
            var regionSetting    = AppSetting.GetAppSetting(region);
            var awsKeys          = new AmazonSESKeys(accessKey, secretKey);
            var emailFromSetting = AppSetting.GetAppSetting(emailFrom);

            var amazonSesClientConfig = new AmazonSesClientConfiguration(hostSetting, regionSetting, emailFromSetting, awsKeys);

            var isValid = amazonSesClientConfig.IsValid();

            isValid.Should().BeFalse();
        }
        public void ShouldCreateAnAmazonSESClientConfiguration()
        {
            var host             = "a-host.com";
            var region           = "region";
            var accessKey        = "accessKey";
            var secretKey        = "secretKey";
            var emailFrom        = "*****@*****.**";
            var hostSetting      = AppSetting.GetAppSetting(host);
            var regionSetting    = AppSetting.GetAppSetting(region);
            var awsKeys          = new AmazonSESKeys(accessKey, secretKey);
            var emailFromSetting = AppSetting.GetAppSetting(emailFrom);

            var amazonSesClientConfig = new AmazonSesClientConfiguration(hostSetting, regionSetting, emailFromSetting, awsKeys);

            amazonSesClientConfig.Host.Should().Be(host);
            amazonSesClientConfig.Endpoint.Should().Be($"https://{host}");
            amazonSesClientConfig.Region.Should().Be(region);
            amazonSesClientConfig.EmailFrom.Should().Be(emailFrom);
            amazonSesClientConfig.AwsAccessKeyId.Should().Be(accessKey);
            amazonSesClientConfig.AwsSecretAccessKey.Should().Be(secretKey);

            amazonSesClientConfig.IsValid().Should().BeTrue();
        }