public void SaveAndLoadClientDetails_AreCorrectlyStored()
        {
            const string containerName = "S3BuildPublisher.TestContainer.ClientDetailsStore";
            var clientDetails = new AwsClientDetails
                                    {
                                        AwsAccessKeyId = "AwsAccessKeyId",
                                        AwsSecretAccessKey = "AwsSecretAccessKey"
                                    };

            var store = new ClientDetailsStore(DefaultTestRegistrySubKey);

            store.Save(containerName, clientDetails);

            AwsClientDetails actual = store.Load(containerName);

            Assert.AreEqual(clientDetails.AwsAccessKeyId, actual.AwsAccessKeyId, "AwsAccessKeyId");
            Assert.AreEqual(clientDetails.AwsSecretAccessKey, actual.AwsSecretAccessKey, "AwsSecretAccessKey");
        }
        public override bool Execute()
        {
            Log.LogMessage(MessageImportance.Normal, "Storing AWS Client details");
            try
            {
                var clientDetails = new AwsClientDetails
                                        {
                                            AwsAccessKeyId = AwsAccessKeyId,
                                            AwsSecretAccessKey = AwsSecretAccessKey
                                        };

                // TODO: Allow for dependency injection to facilitate testing.
                var store = new ClientDetailsStore();
                store.Save(EncryptionContainerName, clientDetails);

                return true;
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                return false;
            }
        }
示例#3
0
        public override bool Execute()
        {
            Log.LogMessage(MessageImportance.Normal, "Storing AWS Client details");
            try
            {
                var clientDetails = new AwsClientDetails
                {
                    AwsAccessKeyId     = AwsAccessKeyId,
                    AwsSecretAccessKey = AwsSecretAccessKey
                };

                // TODO: Allow for dependency injection to facilitate testing.
                var store = new ClientDetailsStore();
                store.Save(EncryptionContainerName, clientDetails);

                return(true);
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                return(false);
            }
        }