// 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.Threading.Tasks; using Microsoft.Extensions.Logging.Testing; using Xunit.Abstractions; namespace Microsoft.AspNetCore.Server.IntegrationTesting { public class FunctionalTestsBase : LoggedTest { public FunctionalTestsBase(ITestOutputHelper output = null) : base(output) { } private ApplicationDeployer _deployer; protected virtual async Task DeployAsync(DeploymentParameters parameters) { _deployer = ApplicationDeployerFactory.Create(parameters, LoggerFactory); var result = await _deployer.DeployAsync(); return new IISDeploymentResult(result, Logger); } public override void Dispose() { _deployer?.Dispose(); } } }