[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); }