aspnetcore/test/Microsoft.AspNet.TestHost.T.../RequestBuilderTests.cs

39 lines
1.2 KiB
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNet.Testing.xunit;
using Xunit;
namespace Microsoft.AspNet.TestHost
{
public class RequestBuilderTests
{
// c.f. https://github.com/mono/mono/pull/1832
[ConditionalFact]
[FrameworkSkipCondition(RuntimeFrameworks.Mono)]
public void AddRequestHeader()
{
var server = TestServer.Create(app => { });
server.CreateRequest("/")
.AddHeader("Host", "MyHost:90")
.And(request =>
{
Assert.Equal("MyHost:90", request.Headers.Host.ToString());
});
}
[Fact]
public void AddContentHeaders()
{
var server = TestServer.Create(app => { });
server.CreateRequest("/")
.AddHeader("Content-Type", "Test/Value")
.And(request =>
{
Assert.NotNull(request.Content);
Assert.Equal("Test/Value", request.Content.Headers.ContentType.ToString());
});
}
}
}