Пример #1
0
        public void ChecksumHeaderIsSetToPayload()
        {
            var request = new PutBucketEncryptionRequest
            {
                BucketName = "test",
                ContentMD5 = "test",
                ServerSideEncryptionConfiguration = new ServerSideEncryptionConfiguration
                {
                    ServerSideEncryptionRules = new List <ServerSideEncryptionRule>()
                    {
                        new ServerSideEncryptionRule {
                            BucketKeyEnabled = true
                        }
                    }
                }
            };

            var response = S3ArnTestUtils.RunMockRequest(request, PutBucketEncryptionRequestMarshaller.Instance);

            Assert.AreEqual(response.Headers[Amazon.Util.HeaderKeys.ContentMD5Header], "test");
        }
Пример #2
0
        public void ChecksumHeaderIsSet()
        {
            var request = new PutBucketEncryptionRequest
            {
                BucketName = "test",
                ServerSideEncryptionConfiguration = new ServerSideEncryptionConfiguration
                {
                    ServerSideEncryptionRules = new List <ServerSideEncryptionRule>()
                    {
                        new ServerSideEncryptionRule {
                            BucketKeyEnabled = true
                        }
                    }
                }
            };
            var expectedPayload = "<ServerSideEncryptionConfiguration><Rule><BucketKeyEnabled>true</BucketKeyEnabled></Rule></ServerSideEncryptionConfiguration>";
            var payloadChecksum = Amazon.Util.AWSSDKUtils.GenerateChecksumForContent(expectedPayload, true);
            var response        = S3ArnTestUtils.RunMockRequest(request, PutBucketEncryptionRequestMarshaller.Instance);

            Assert.IsTrue(response.Headers.ContainsKey(Amazon.Util.HeaderKeys.ContentMD5Header));
            Assert.AreEqual(payloadChecksum, response.Headers[Amazon.Util.HeaderKeys.ContentMD5Header]);
        }
Пример #3
0
 public Task <PutBucketEncryptionResponse> PutBucketEncryptionAsync(PutBucketEncryptionRequest request, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public void PutBucketEncryptionAsync(PutBucketEncryptionRequest request, AmazonServiceCallback <PutBucketEncryptionRequest, PutBucketEncryptionResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }