// 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 System; using System.Net.Http; using System.Threading.Tasks; using Xunit; namespace Microsoft.AspNetCore.Mvc.FunctionalTests { public class ViewComponentFromServicesTest : IClassFixture> { public ViewComponentFromServicesTest(MvcTestFixture fixture) { Client = fixture.Client; } public HttpClient Client { get; } [Fact] public async Task ViewComponentsWithConstructorInjectionAreCreatedAndActivated() { // Arrange var expected = "Value = 3"; var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/another/InServicesViewComponent"); // Act var response = await Client.SendAsync(request); var responseText = await response.Content.ReadAsStringAsync(); // Assert Assert.Equal(expected, responseText); } } }