// ------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version: 17.0.0.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ------------------------------------------------------------------------------
namespace ServiceClientGenerator.Generators.Endpoints
{
using System.IO;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System;
///
/// Class to produce the template output
///
#line 1 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
public partial class EndpointProviderTests : Generators.BaseGenerator
{
#line hidden
///
/// Create the template output
///
public override string TransformText()
{
#line 7 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
AddLicenseHeader();
#line default
#line hidden
this.Write("\r\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\r\nusing Amazon.Runtime;\r\nusi" +
"ng ");
#line 13 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace));
#line default
#line hidden
this.Write(".Endpoints;\r\nusing ");
#line 14 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace));
#line default
#line hidden
this.Write(".Internal;\r\n\r\nnamespace AWSSDK_DotNet35.UnitTests.Endpoints\r\n{\r\n [TestClass]\r\n" +
" public partial class ");
#line 19 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("EndpointsTests\r\n {\r\n");
#line 21 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
foreach(var test in this.Config.EndpointTests.testCases)
{
#line default
#line hidden
this.Write(" [TestMethod]\r\n [TestCategory(\"UnitTest\")]\r\n [TestCategory(\"" +
"Endpoints\")]\r\n [TestCategory(\"");
#line 28 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.TestCategory));
#line default
#line hidden
this.Write("\")]\r\n [Description(\"");
#line 29 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(test.documentation));
#line default
#line hidden
this.Write("\")]\r\n");
#line 30 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
if (test.expect.error != null) {
#line default
#line hidden
this.Write(" [ExpectedException(typeof(AmazonClientException), @\"");
#line 31 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(test.expect.error.SanitizeQuotes()));
#line default
#line hidden
this.Write("\")]\r\n");
#line 32 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
}
#line default
#line hidden
this.Write(" public void ");
#line 33 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(ToTestName(test.documentation)));
#line default
#line hidden
this.Write("_Test()\r\n {\r\n var parameters = new ");
#line 35 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("EndpointParameters();\r\n");
#line 36 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
if (test.@params != null)
foreach(var param in test.@params)
{
#line default
#line hidden
this.Write(" parameters[\"");
#line 41 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(param.Key));
#line default
#line hidden
this.Write("\"] = ");
#line 41 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(param.Value.ToNativeValue()));
#line default
#line hidden
this.Write(";\r\n");
#line 42 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
}
#line default
#line hidden
this.Write(" var endpoint = new Amazon");
#line 45 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("EndpointProvider().ResolveEndpoint(parameters);\r\n");
#line 46 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
if (test.expect.endpoint != null)
{
#line default
#line hidden
this.Write(" Assert.AreEqual(\"");
#line 50 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(test.expect.endpoint.url));
#line default
#line hidden
this.Write("\", endpoint.URL);\r\n");
#line 51 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
}
#line default
#line hidden
this.Write(" }\r\n\r\n");
#line 56 "C:\Projects\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\Endpoints\EndpointProviderTests.tt"
}
#line default
#line hidden
this.Write(" }\r\n}");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
}