Пример #1
0
        public void MetadataComparisonIsTrueWhenHeadersMatch()
        {
            var useHeaderValues = GetKnownSpecialKeyApplier();

            PutObjectRequest request = new PutObjectRequest().Tee(r =>
            {
                useHeaderValues(r.Headers);
            });

            GetObjectMetadataResponse response = new GetObjectMetadataResponse().Tee(r =>
            {
                useHeaderValues(r.Headers);
            });

            var result = S3ObjectExtensions.MetadataEq(request.ToCombinedMetadata(), response.ToCombinedMetadata());

            Assert.IsTrue(result, "Metadata was found to be not equal, but should match.");
        }
Пример #2
0
        public void MetadataComparisonPicksUpDifferencesInSpecialHeaders()
        {
            var useHeaderValues          = GetKnownSpecialKeyApplier();
            var useDifferentHeaderValues = GetKnownSpecialKeyApplier();

            PutObjectRequest request = new PutObjectRequest().Tee(r =>
            {
                useHeaderValues(r.Headers);
            });

            GetObjectMetadataResponse response = new GetObjectMetadataResponse().Tee(r =>
            {
                useDifferentHeaderValues(r.Headers);
            });

            var result = S3ObjectExtensions.MetadataEq(request.ToCombinedMetadata(), response.ToCombinedMetadata());

            Assert.IsFalse(result, "The comparison was found to be equal, however the special headers differ.");
        }
Пример #3
0
        public void MetadataComparisonIgnoresUnknownSpecialHeaders()
        {
            PutObjectRequest request = new PutObjectRequest().Tee(r =>
            {
                r.Headers["Geppetto"] = "Pinocchio ";

                r.Metadata.Add("Cowabunga", "Baby");
            });

            GetObjectMetadataResponse response = new GetObjectMetadataResponse().Tee(r =>
            {
                r.Headers["Crazy"] = "Town";

                r.Metadata.Add("Cowabunga", "Baby");
            });

            var result = S3ObjectExtensions.MetadataEq(request.ToCombinedMetadata(), response.ToCombinedMetadata());

            Assert.IsTrue(result, "Metadata was found to be equal, but should differ");
        }
Пример #4
0
        public void MetadataComparisonIsPicksUpDifferenceInMetadataKeys()
        {
            var useHeaderValues = GetKnownSpecialKeyApplier();

            PutObjectRequest request = new PutObjectRequest().Tee(r =>
            {
                useHeaderValues(r.Headers);
                r.Metadata.Add("Meep Meep", "Baby2");
            });

            GetObjectMetadataResponse response = new GetObjectMetadataResponse().Tee(r =>
            {
                useHeaderValues(r.Headers);
                r.Metadata.Add("Cowabunga", "Baby2");
            });

            var result = S3ObjectExtensions.MetadataEq(request.ToCombinedMetadata(), response.ToCombinedMetadata());

            Assert.IsFalse(result, "Metadata comparison was found to be match, but should differ");
        }
Пример #5
0
 public static bool HasSameMetadata(this PutObjectRequest request, GetObjectMetadataResponse response)
 {
     return(MetadataEq(request.ToCombinedMetadata(), response.ToCombinedMetadata()));
 }