diff --git a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs index fda1d9d1423..8e96e5410c8 100644 --- a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs +++ b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Encode/Array/EncodeArrayTests.cs @@ -18,7 +18,7 @@ public Task CommaDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new CommaDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().CommaDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -29,7 +29,7 @@ public Task SpaceDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new SpaceDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().SpaceDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -40,7 +40,7 @@ public Task PipeDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new PipeDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().PipeDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); @@ -51,12 +51,98 @@ public Task NewlineDelimited() => Test(async (host) => { var testData = new List { "blue", "red", "green" }; var body = new NewlineDelimitedArrayProperty(testData); - + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().NewlineDelimitedAsync(body); Assert.AreEqual(200, result.GetRawResponse().Status); Assert.AreEqual(testData, result.Value.Value); }); + [SpectorTest] + public Task EnumCommaDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new CommaDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumCommaDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumSpaceDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new SpaceDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumSpaceDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumPipeDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new PipeDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumPipeDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task EnumNewlineDelimited() => Test(async (host) => + { + var testData = new List { Colors.Blue, Colors.Red, Colors.Green }; + var body = new NewlineDelimitedEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().EnumNewlineDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumCommaDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new CommaDelimitedExtensibleEnumArrayProperty(testData); + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumCommaDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumSpaceDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new SpaceDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumSpaceDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumPipeDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new PipeDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumPipeDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); + + [SpectorTest] + public Task ExtensibleEnumNewlineDelimited() => Test(async (host) => + { + var testData = new List { ColorsExtensibleEnum.Blue, ColorsExtensibleEnum.Red, ColorsExtensibleEnum.Green }; + var body = new NewlineDelimitedExtensibleEnumArrayProperty(testData); + + ClientResult result = await new ArrayClient(host, null).GetPropertyClient().ExtensibleEnumNewlineDelimitedAsync(body); + Assert.AreEqual(200, result.GetRawResponse().Status); + Assert.AreEqual(testData, result.Value.Value); + }); } }