diff --git a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Payload/Head/HeadTests.cs b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Payload/Head/HeadTests.cs new file mode 100644 index 00000000000..2cafbe86d7c --- /dev/null +++ b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/Http/Payload/Head/HeadTests.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Threading.Tasks; +using NUnit.Framework; +using Payload.Head; + +namespace TestProjects.Spector.Tests.Http.Payload.Head +{ + public class HeadTests : SpectorTestBase + { + [SpectorTest] + public Task ContentTypeHeaderInResponse() => Test(async (host) => + { + var response = await new HeadClient(host, null).ContentTypeHeaderInResponseAsync(); + var rawResponse = response.GetRawResponse(); + Assert.AreEqual(200, rawResponse.Status); + Assert.IsTrue(rawResponse.Headers.TryGetValue("Content-Type", out string? contentType)); + Assert.AreEqual("text/plain; charset=utf-8", contentType); + Assert.IsTrue(rawResponse.Headers.TryGetValue("x-ms-meta", out string? metadata)); + Assert.AreEqual("hello", metadata); + }); + } +} diff --git a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/TestProjects.Spector.Tests.csproj b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/TestProjects.Spector.Tests.csproj index 906ffbe2cc8..8692c20c097 100644 --- a/packages/http-client-csharp/generator/TestProjects/Spector.Tests/TestProjects.Spector.Tests.csproj +++ b/packages/http-client-csharp/generator/TestProjects/Spector.Tests/TestProjects.Spector.Tests.csproj @@ -45,6 +45,7 @@ +