Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion TUnit.Aspire/AspireFixture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using Aspire.Hosting.ApplicationModel;
using Aspire.Hosting.Testing;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using TUnit.Core;
using TUnit.Core.Interfaces;

Expand Down Expand Up @@ -123,6 +124,16 @@ protected virtual void LogProgress(string message)
/// </remarks>
protected virtual string[] Args => [];

/// <summary>
/// Override to configure the <see cref="DistributedApplicationOptions"/> and
/// <see cref="Microsoft.Extensions.Hosting.HostApplicationBuilderSettings"/> passed to
/// <see cref="DistributedApplicationTestingBuilder.CreateAsync{TEntryPoint}(string[], Action{DistributedApplicationOptions, Microsoft.Extensions.Hosting.HostApplicationBuilderSettings}, CancellationToken)"/>.
/// This callback is invoked during builder creation, before <see cref="ConfigureBuilder"/>.
/// </summary>
/// <param name="options">The distributed application options.</param>
/// <param name="settings">The host application builder settings.</param>
protected virtual void ConfigureAppHost(DistributedApplicationOptions options, HostApplicationBuilderSettings settings) { }

/// <summary>
/// Override to customize the builder before building the application.
/// </summary>
Expand Down Expand Up @@ -201,7 +212,7 @@ public virtual async Task InitializeAsync()
var sw = Stopwatch.StartNew();

LogProgress($"Creating distributed application builder for {typeof(TAppHost).Name}...");
var builder = await DistributedApplicationTestingBuilder.CreateAsync<TAppHost>(Args);
var builder = await DistributedApplicationTestingBuilder.CreateAsync<TAppHost>(Args, ConfigureAppHost);
ConfigureBuilder(builder);
LogProgress($"Builder created in {sw.Elapsed.TotalSeconds:0.0}s");

Expand Down
Loading