コード例 #1
0
    [InlineData("http://s3.{Region}.{Region}-amazonaws.com", null, "http://s3.eu-west-1.eu-west-1-amazonaws.com")]                                                          //Test that we can use a label twice
    public void ParseEndpointTest(string template, string?bucketName, string result)
    {
        SimpleS3Config config = new SimpleS3Config(null !, "eu-west-1");

        config.EndpointTemplate = template;
        config.NamingMode       = NamingMode.VirtualHost;

        EndpointBuilder builder = new EndpointBuilder(Options.Create(config));

        IRequest req;

        if (bucketName == null)
        {
            req = new ListBucketsRequest();
        }
        else
        {
            req = new GetObjectRequest(bucketName, null !);
        }

        IEndpointData data = builder.GetEndpoint(req);

        Assert.Equal(result, data.Endpoint);
    }