|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Aspire.Hosting.Azure.AppContainers;
namespace Aspire.Hosting.Azure.Tests;
public class AzureContainerAppEnvironmentExtensionsTests
{
[Fact]
public void AddAsExistingResource_ShouldBeIdempotent_ForAzureContainerAppEnvironmentResource()
{
// Arrange
var containerAppEnvironmentResource = new AzureContainerAppEnvironmentResource("test-container-app-env", _ => { });
var infrastructure = new AzureResourceInfrastructure(containerAppEnvironmentResource, "test-container-app-env");
// Act - Call AddAsExistingResource twice
var firstResult = containerAppEnvironmentResource.AddAsExistingResource(infrastructure);
var secondResult = containerAppEnvironmentResource.AddAsExistingResource(infrastructure);
// Assert - Both calls should return the same resource instance, not duplicates
Assert.Same(firstResult, secondResult);
}
} |