/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ using Amazon; using Amazon.S3; using Amazon.S3.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; using AWSSDK.UnitTests.Mocking; using System.Collections.Generic; using static AWSSDK.UnitTests.Mocking.TestUtils; using S3Signer = Amazon.S3.Internal.S3Signer; namespace AWSSDK.UnitTests.S3 { public class S3TestUtils { public static IRequest RunMockRequest(AmazonWebServiceRequest request, IMarshaller marshaller) { var config = new AmazonS3Config { RegionEndpoint = RegionEndpoint.USEast1, }; return RunMockRequest(request, marshaller, config); } public static IRequest RunMockRequest(AmazonWebServiceRequest request, IMarshaller marshaller, AmazonS3Config config) { var pipeline = new List { new NoopPipelineHandler(), new Signer(), new AmazonS3EndpointResolver(), new Marshaller() }; return TestUtils.RunMockRequest(pipeline, request, marshaller, null, config, new S3Signer()); } } }