Skip to content

fix(ci): replace --logger with --report-trx for TUnit compatibility

5685757
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Closed

fix(ci): replace --logger with TUnit-compatible test arguments #23

fix(ci): replace --logger with --report-trx for TUnit compatibility
5685757
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results (Windows) succeeded Dec 18, 2025 in 0s

432 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net10.0.trx 144✅ 1s
D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net8.0.trx 144✅ 2s
D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net9.0.trx 144✅ 2s

✅ D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net10.0.trx

144 tests were completed in 1s with 144 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests 4✅ 430ms
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests 5✅ 240ms
Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests 9✅ 46ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests 16✅ 121ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests 11✅ 19ms
Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests 12✅ 29ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests 9✅ 2s
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests 8✅ 214ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests 3✅ 12ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests 27✅ 139ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests 9✅ 55ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests 8✅ 13ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests 4✅ 28ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests 9✅ 238ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests 10✅ 369ms

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests

✅ LocalStackEnabledAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackEnabledAnnotation_Should_Maintain_Same_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Store_LocalStack_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Throw_ArgumentNullException_For_Null_LocalStack_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests

✅ LocalStackReferenceAnnotation_Should_Accept_Resource_With_Empty_Name
✅ LocalStackReferenceAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackReferenceAnnotation_Should_Maintain_Same_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Store_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Throw_ArgumentNullException_For_Null_Target_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests

✅ GetBootstrapTemplatePath_Should_Be_Thread_Safe_And_Handle_Parallel_Calls
✅ GetBootstrapTemplatePath_Should_Create_Directory_If_It_Does_Not_Exist
✅ GetBootstrapTemplatePath_Should_Create_File_That_Exists
✅ GetBootstrapTemplatePath_Should_Create_Non_Empty_Template_File
✅ GetBootstrapTemplatePath_Should_Extract_Template_To_Temp_Directory
✅ GetBootstrapTemplatePath_Should_Handle_Multiple_Sequential_Calls
✅ GetBootstrapTemplatePath_Should_Overwrite_Existing_File
✅ GetBootstrapTemplatePath_Should_Return_Same_Path_On_Multiple_Calls
✅ GetBootstrapTemplatePath_Should_Return_Valid_File_Path

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests

✅ AdditionalEnvironmentVariables_Should_Be_Mutable_Dictionary
✅ AdditionalEnvironmentVariables_Should_Use_Ordinal_StringComparer
✅ Constructor_Should_Set_Correct_Defaults
✅ ContainerImage_Should_Be_Settable
✅ ContainerImage_Should_Default_To_Null
✅ ContainerImageTag_Should_Be_Settable
✅ ContainerImageTag_Should_Default_To_Null
✅ ContainerRegistry_Should_Be_Settable
✅ ContainerRegistry_Should_Default_To_Null
✅ EagerLoadedServices_Should_Accept_Multiple_Services
✅ EagerLoadedServices_Should_Accept_Single_Service
✅ EagerLoadedServices_Should_Default_To_Empty_Collection
✅ EnableDockerSocket_Should_Be_Settable
✅ EnableDockerSocket_Should_Default_To_False
✅ Port_Should_Be_Settable
✅ Port_Should_Default_To_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests

✅ LocalStackLogLevel_Should_Have_All_Expected_Values
✅ LocalStackLogLevel_Should_Have_Unique_Integer_Values
✅ ToEnvironmentValue_Should_Handle_Invalid_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Handle_Negative_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Debug, debug)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Error, error)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Info, info)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Trace, trace)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(TraceInternal, trace-internal)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warn, warn)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warning, warning)

✅ Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests

✅ LocalStackResource_Should_Be_Container_Resource
✅ LocalStackResource_Should_Generate_HTTP_Connection_String_When_SSL_Disabled
✅ LocalStackResource_Should_Generate_HTTPS_Connection_String_When_SSL_Enabled
✅ LocalStackResource_Should_Have_Correct_Primary_Endpoint_Name
✅ LocalStackResource_Should_Have_Primary_Endpoint
✅ LocalStackResource_Should_Implement_ILocalStackResource
✅ LocalStackResource_Should_Return_Same_Primary_Endpoint_Instance
✅ LocalStackResource_Should_Store_Name_And_Options
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name(   )
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name()
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Name
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Options

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests

✅ WithReference_Should_Add_LocalStack_Enabled_Annotation
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_CloudFormation_Client_For_LocalStack
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ WithReference_Should_Work_With_Multiple_CloudFormation_Resources

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests

✅ WithReference_Should_Add_LocalStack_Reference_To_Project
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_LocalStack_Environment_Variables
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests

✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Create_Template_When_LocalStack_Enabled
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_LocalStack_Is_Null
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_UseLocalStack_Is_False

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests

✅ AddLocalStack_Should_Configure_Container_Options_When_Action_Provided
✅ AddLocalStack_Should_Create_LocalStack_Resource_When_UseLocalStack_Is_True
✅ AddLocalStack_Should_Inherit_Region_From_AWS_Config
✅ AddLocalStack_Should_Mount_Docker_Socket_When_EnableDockerSocket_Is_True
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_By_Default
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_When_EnableDockerSocket_Is_False
✅ AddLocalStack_Should_Not_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Empty
✅ AddLocalStack_Should_Return_Null_When_UseLocalStack_Is_False
✅ AddLocalStack_Should_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Configured
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, null, 4566)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, null, null)
✅ AddLocalStack_Should_Set_SERVICES_Environment_Variable_With_Comma_Separated_Services
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid(   )
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid()
✅ AddLocalStack_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_EAGER_SERVICE_LOADING
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_SERVICES
✅ AddLocalStack_Should_Throw_When_Unsupported_Service_In_EagerLoadedServices
✅ AddLocalStack_Should_Use_All_Custom_Container_Image_Values_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Image_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_ImageTag_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Registry_When_Specified
✅ AddLocalStack_Should_Use_Custom_Name_When_Specified
✅ AddLocalStack_Should_Use_Default_Container_Image_Values_When_Not_Specified
✅ AddLocalStack_Should_Use_Default_Name_When_Not_Specified

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests

✅ UseLocalStack_Should_Configure_CloudFormation_Resources_With_LocalStack_Reference
✅ UseLocalStack_Should_Configure_Multiple_CloudFormation_Resources
✅ UseLocalStack_Should_Configure_Projects_That_Reference_AWS_Resources
✅ UseLocalStack_Should_Create_CDK_Bootstrap_When_Explicitly_Called
✅ UseLocalStack_Should_Establish_Bidirectional_References
✅ UseLocalStack_Should_Handle_Empty_Application_Gracefully
✅ UseLocalStack_Should_Not_Configure_Resources_Already_Marked_With_LocalStack
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests

✅ AWS_Assembly_Dependencies_Should_Be_Available
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·CloudFormation·CloudFormationReferenceAnnotation)
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·Lambda·SQSEventSourceResource)
✅ CloudFormationReferenceAnnotation_Should_Have_Correct_Type_Name
✅ CloudFormationReferenceAnnotation_Type_Should_Exist_In_AWS_Assembly
✅ DefaultContainerPort_Should_Be_4566
✅ SQSEventSourceResource_Should_Have_Correct_Type_Name
✅ SQSEventSourceResource_Type_Should_Exist_In_AWS_Assembly

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests

✅ Callback_Should_Skip_When_UseLocalStack_Is_False
✅ CreateCallback_Should_Return_Function_With_Correct_Signature
✅ CreateCallback_Should_Return_Valid_Callback
✅ CreateCallback_Should_Throw_ArgumentNullException_For_Null_Builder

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests

✅ CheckHealthAsync_Handles_Case_Insensitive_Service_Names
✅ CheckHealthAsync_Handles_HttpRequestException
✅ CheckHealthAsync_Handles_Timeout
✅ CheckHealthAsync_Returns_Healthy_When_All_Services_Running
✅ CheckHealthAsync_Returns_Healthy_When_No_Services_Specified_And_Endpoint_Responds
✅ CheckHealthAsync_Returns_Unhealthy_When_Endpoint_Returns_Non_Success_Status
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Missing
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Not_Running
✅ CheckHealthAsync_Returns_Unhealthy_When_Services_Object_Missing

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests

✅ ConfigureCloudFormationResource_Should_Configure_Client_With_LocalStack_Endpoint
✅ ConfigureCloudFormationResource_Should_Handle_SSL_Configuration
✅ ConfigureCloudFormationResource_Should_Set_CloudFormation_Client
✅ ConfigureProjectResource_Should_Call_WithEnvironment
✅ ConfigureProjectResource_Should_Handle_All_Configuration_Options
✅ ConfigureProjectResource_Should_Handle_Custom_Port_And_Host
✅ ConfigureSqsEventSourceResource_Should_Add_Annotation_Via_WithEnvironment
✅ ConfigureSqsEventSourceResource_Should_Add_Environment_Annotation_With_AWS_Endpoint_URL
✅ ConfigureSqsEventSourceResource_Should_Handle_Different_LocalStack_URLs
✅ ConfigureSqsEventSourceResource_Should_Handle_Empty_Annotations_Collection

✅ D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net8.0.trx

144 tests were completed in 2s with 144 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests 4✅ 507ms
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests 5✅ 246ms
Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests 9✅ 42ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests 16✅ 81ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests 11✅ 11ms
Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests 12✅ 21ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests 9✅ 2s
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests 8✅ 208ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests 3✅ 36ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests 27✅ 95ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests 9✅ 51ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests 8✅ 11ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests 4✅ 61ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests 9✅ 652ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests 10✅ 422ms

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests

✅ LocalStackEnabledAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackEnabledAnnotation_Should_Maintain_Same_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Store_LocalStack_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Throw_ArgumentNullException_For_Null_LocalStack_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests

✅ LocalStackReferenceAnnotation_Should_Accept_Resource_With_Empty_Name
✅ LocalStackReferenceAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackReferenceAnnotation_Should_Maintain_Same_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Store_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Throw_ArgumentNullException_For_Null_Target_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests

✅ GetBootstrapTemplatePath_Should_Be_Thread_Safe_And_Handle_Parallel_Calls
✅ GetBootstrapTemplatePath_Should_Create_Directory_If_It_Does_Not_Exist
✅ GetBootstrapTemplatePath_Should_Create_File_That_Exists
✅ GetBootstrapTemplatePath_Should_Create_Non_Empty_Template_File
✅ GetBootstrapTemplatePath_Should_Extract_Template_To_Temp_Directory
✅ GetBootstrapTemplatePath_Should_Handle_Multiple_Sequential_Calls
✅ GetBootstrapTemplatePath_Should_Overwrite_Existing_File
✅ GetBootstrapTemplatePath_Should_Return_Same_Path_On_Multiple_Calls
✅ GetBootstrapTemplatePath_Should_Return_Valid_File_Path

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests

✅ AdditionalEnvironmentVariables_Should_Be_Mutable_Dictionary
✅ AdditionalEnvironmentVariables_Should_Use_Ordinal_StringComparer
✅ Constructor_Should_Set_Correct_Defaults
✅ ContainerImage_Should_Be_Settable
✅ ContainerImage_Should_Default_To_Null
✅ ContainerImageTag_Should_Be_Settable
✅ ContainerImageTag_Should_Default_To_Null
✅ ContainerRegistry_Should_Be_Settable
✅ ContainerRegistry_Should_Default_To_Null
✅ EagerLoadedServices_Should_Accept_Multiple_Services
✅ EagerLoadedServices_Should_Accept_Single_Service
✅ EagerLoadedServices_Should_Default_To_Empty_Collection
✅ EnableDockerSocket_Should_Be_Settable
✅ EnableDockerSocket_Should_Default_To_False
✅ Port_Should_Be_Settable
✅ Port_Should_Default_To_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests

✅ LocalStackLogLevel_Should_Have_All_Expected_Values
✅ LocalStackLogLevel_Should_Have_Unique_Integer_Values
✅ ToEnvironmentValue_Should_Handle_Invalid_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Handle_Negative_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Debug, debug)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Error, error)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Info, info)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Trace, trace)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(TraceInternal, trace-internal)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warn, warn)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warning, warning)

✅ Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests

✅ LocalStackResource_Should_Be_Container_Resource
✅ LocalStackResource_Should_Generate_HTTP_Connection_String_When_SSL_Disabled
✅ LocalStackResource_Should_Generate_HTTPS_Connection_String_When_SSL_Enabled
✅ LocalStackResource_Should_Have_Correct_Primary_Endpoint_Name
✅ LocalStackResource_Should_Have_Primary_Endpoint
✅ LocalStackResource_Should_Implement_ILocalStackResource
✅ LocalStackResource_Should_Return_Same_Primary_Endpoint_Instance
✅ LocalStackResource_Should_Store_Name_And_Options
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name(   )
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name()
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Name
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Options

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests

✅ WithReference_Should_Add_LocalStack_Enabled_Annotation
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_CloudFormation_Client_For_LocalStack
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ WithReference_Should_Work_With_Multiple_CloudFormation_Resources

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests

✅ WithReference_Should_Add_LocalStack_Reference_To_Project
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_LocalStack_Environment_Variables
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests

✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Create_Template_When_LocalStack_Enabled
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_LocalStack_Is_Null
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_UseLocalStack_Is_False

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests

✅ AddLocalStack_Should_Configure_Container_Options_When_Action_Provided
✅ AddLocalStack_Should_Create_LocalStack_Resource_When_UseLocalStack_Is_True
✅ AddLocalStack_Should_Inherit_Region_From_AWS_Config
✅ AddLocalStack_Should_Mount_Docker_Socket_When_EnableDockerSocket_Is_True
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_By_Default
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_When_EnableDockerSocket_Is_False
✅ AddLocalStack_Should_Not_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Empty
✅ AddLocalStack_Should_Return_Null_When_UseLocalStack_Is_False
✅ AddLocalStack_Should_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Configured
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, null, 4566)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, null, null)
✅ AddLocalStack_Should_Set_SERVICES_Environment_Variable_With_Comma_Separated_Services
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid(   )
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid()
✅ AddLocalStack_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_EAGER_SERVICE_LOADING
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_SERVICES
✅ AddLocalStack_Should_Throw_When_Unsupported_Service_In_EagerLoadedServices
✅ AddLocalStack_Should_Use_All_Custom_Container_Image_Values_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Image_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_ImageTag_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Registry_When_Specified
✅ AddLocalStack_Should_Use_Custom_Name_When_Specified
✅ AddLocalStack_Should_Use_Default_Container_Image_Values_When_Not_Specified
✅ AddLocalStack_Should_Use_Default_Name_When_Not_Specified

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests

✅ UseLocalStack_Should_Configure_CloudFormation_Resources_With_LocalStack_Reference
✅ UseLocalStack_Should_Configure_Multiple_CloudFormation_Resources
✅ UseLocalStack_Should_Configure_Projects_That_Reference_AWS_Resources
✅ UseLocalStack_Should_Create_CDK_Bootstrap_When_Explicitly_Called
✅ UseLocalStack_Should_Establish_Bidirectional_References
✅ UseLocalStack_Should_Handle_Empty_Application_Gracefully
✅ UseLocalStack_Should_Not_Configure_Resources_Already_Marked_With_LocalStack
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests

✅ AWS_Assembly_Dependencies_Should_Be_Available
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·CloudFormation·CloudFormationReferenceAnnotation)
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·Lambda·SQSEventSourceResource)
✅ CloudFormationReferenceAnnotation_Should_Have_Correct_Type_Name
✅ CloudFormationReferenceAnnotation_Type_Should_Exist_In_AWS_Assembly
✅ DefaultContainerPort_Should_Be_4566
✅ SQSEventSourceResource_Should_Have_Correct_Type_Name
✅ SQSEventSourceResource_Type_Should_Exist_In_AWS_Assembly

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests

✅ Callback_Should_Skip_When_UseLocalStack_Is_False
✅ CreateCallback_Should_Return_Function_With_Correct_Signature
✅ CreateCallback_Should_Return_Valid_Callback
✅ CreateCallback_Should_Throw_ArgumentNullException_For_Null_Builder

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests

✅ CheckHealthAsync_Handles_Case_Insensitive_Service_Names
✅ CheckHealthAsync_Handles_HttpRequestException
✅ CheckHealthAsync_Handles_Timeout
✅ CheckHealthAsync_Returns_Healthy_When_All_Services_Running
✅ CheckHealthAsync_Returns_Healthy_When_No_Services_Specified_And_Endpoint_Responds
✅ CheckHealthAsync_Returns_Unhealthy_When_Endpoint_Returns_Non_Success_Status
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Missing
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Not_Running
✅ CheckHealthAsync_Returns_Unhealthy_When_Services_Object_Missing

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests

✅ ConfigureCloudFormationResource_Should_Configure_Client_With_LocalStack_Endpoint
✅ ConfigureCloudFormationResource_Should_Handle_SSL_Configuration
✅ ConfigureCloudFormationResource_Should_Set_CloudFormation_Client
✅ ConfigureProjectResource_Should_Call_WithEnvironment
✅ ConfigureProjectResource_Should_Handle_All_Configuration_Options
✅ ConfigureProjectResource_Should_Handle_Custom_Port_And_Host
✅ ConfigureSqsEventSourceResource_Should_Add_Annotation_Via_WithEnvironment
✅ ConfigureSqsEventSourceResource_Should_Add_Environment_Annotation_With_AWS_Endpoint_URL
✅ ConfigureSqsEventSourceResource_Should_Handle_Different_LocalStack_URLs
✅ ConfigureSqsEventSourceResource_Should_Handle_Empty_Annotations_Collection

✅ D:/a/dotnet-aspire-for-localstack/dotnet-aspire-for-localstack/test-results/unit/testResults-net9.0.trx

144 tests were completed in 2s with 144 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests 4✅ 640ms
Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests 5✅ 352ms
Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests 9✅ 41ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests 16✅ 78ms
Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests 11✅ 14ms
Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests 12✅ 19ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests 9✅ 4s
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests 8✅ 310ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests 3✅ 40ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests 27✅ 134ms
Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests 9✅ 52ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests 8✅ 9ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests 4✅ 62ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests 9✅ 811ms
Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests 10✅ 423ms

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackEnabledAnnotationTests

✅ LocalStackEnabledAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackEnabledAnnotation_Should_Maintain_Same_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Store_LocalStack_Resource_Reference
✅ LocalStackEnabledAnnotation_Should_Throw_ArgumentNullException_For_Null_LocalStack_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.Annotations.LocalStackReferenceAnnotationTests

✅ LocalStackReferenceAnnotation_Should_Accept_Resource_With_Empty_Name
✅ LocalStackReferenceAnnotation_Should_Implement_IResourceAnnotation
✅ LocalStackReferenceAnnotation_Should_Maintain_Same_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Store_Target_Resource_Reference
✅ LocalStackReferenceAnnotation_Should_Throw_ArgumentNullException_For_Null_Target_Resource

✅ Aspire.Hosting.LocalStack.Unit.Tests.CDK.CdkBootstrapManagerTests

✅ GetBootstrapTemplatePath_Should_Be_Thread_Safe_And_Handle_Parallel_Calls
✅ GetBootstrapTemplatePath_Should_Create_Directory_If_It_Does_Not_Exist
✅ GetBootstrapTemplatePath_Should_Create_File_That_Exists
✅ GetBootstrapTemplatePath_Should_Create_Non_Empty_Template_File
✅ GetBootstrapTemplatePath_Should_Extract_Template_To_Temp_Directory
✅ GetBootstrapTemplatePath_Should_Handle_Multiple_Sequential_Calls
✅ GetBootstrapTemplatePath_Should_Overwrite_Existing_File
✅ GetBootstrapTemplatePath_Should_Return_Same_Path_On_Multiple_Calls
✅ GetBootstrapTemplatePath_Should_Return_Valid_File_Path

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackContainerOptionsTests

✅ AdditionalEnvironmentVariables_Should_Be_Mutable_Dictionary
✅ AdditionalEnvironmentVariables_Should_Use_Ordinal_StringComparer
✅ Constructor_Should_Set_Correct_Defaults
✅ ContainerImage_Should_Be_Settable
✅ ContainerImage_Should_Default_To_Null
✅ ContainerImageTag_Should_Be_Settable
✅ ContainerImageTag_Should_Default_To_Null
✅ ContainerRegistry_Should_Be_Settable
✅ ContainerRegistry_Should_Default_To_Null
✅ EagerLoadedServices_Should_Accept_Multiple_Services
✅ EagerLoadedServices_Should_Accept_Single_Service
✅ EagerLoadedServices_Should_Default_To_Empty_Collection
✅ EnableDockerSocket_Should_Be_Settable
✅ EnableDockerSocket_Should_Default_To_False
✅ Port_Should_Be_Settable
✅ Port_Should_Default_To_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Container.LocalStackLogLevelTests

✅ LocalStackLogLevel_Should_Have_All_Expected_Values
✅ LocalStackLogLevel_Should_Have_Unique_Integer_Values
✅ ToEnvironmentValue_Should_Handle_Invalid_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Handle_Negative_Enum_Values_Gracefully
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Debug, debug)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Error, error)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Info, info)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Trace, trace)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(TraceInternal, trace-internal)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warn, warn)
✅ ToEnvironmentValue_Should_Map_All_Enum_Values_Correctly(Warning, warning)

✅ Aspire.Hosting.LocalStack.Unit.Tests.Core.LocalStackResourceTests

✅ LocalStackResource_Should_Be_Container_Resource
✅ LocalStackResource_Should_Generate_HTTP_Connection_String_When_SSL_Disabled
✅ LocalStackResource_Should_Generate_HTTPS_Connection_String_When_SSL_Enabled
✅ LocalStackResource_Should_Have_Correct_Primary_Endpoint_Name
✅ LocalStackResource_Should_Have_Primary_Endpoint
✅ LocalStackResource_Should_Implement_ILocalStackResource
✅ LocalStackResource_Should_Return_Same_Primary_Endpoint_Instance
✅ LocalStackResource_Should_Store_Name_And_Options
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name(   )
✅ LocalStackResource_Should_Throw_ArgumentException_For_Invalid_Name()
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Name
✅ LocalStackResource_Should_Throw_ArgumentNullException_For_Null_Options

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackCloudFormationResourceExtensionsTests

✅ WithReference_Should_Add_LocalStack_Enabled_Annotation
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_CloudFormation_Client_For_LocalStack
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ WithReference_Should_Work_With_Multiple_CloudFormation_Resources

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.LocalStackProjectExtensionsTests

✅ WithReference_Should_Add_LocalStack_Reference_To_Project
✅ WithReference_Should_Add_Wait_Dependency_On_LocalStack
✅ WithReference_Should_Configure_LocalStack_Environment_Variables
✅ WithReference_Should_Establish_Bidirectional_Reference
✅ WithReference_Should_Not_Duplicate_References_When_Called_Multiple_Times
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ WithReference_Should_Return_Builder_When_LocalStack_Is_Null
✅ WithReference_Should_Throw_ArgumentNullException_When_Builder_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddAWSCDKBootstrapCfTemplateForLocalStackTests

✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Create_Template_When_LocalStack_Enabled
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_LocalStack_Is_Null
✅ AddAWSCDKBootstrapCloudFormationTemplateForLocalStack_Should_Return_Null_When_UseLocalStack_Is_False

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.AddLocalStackTests

✅ AddLocalStack_Should_Configure_Container_Options_When_Action_Provided
✅ AddLocalStack_Should_Create_LocalStack_Resource_When_UseLocalStack_Is_True
✅ AddLocalStack_Should_Inherit_Region_From_AWS_Config
✅ AddLocalStack_Should_Mount_Docker_Socket_When_EnableDockerSocket_Is_True
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_By_Default
✅ AddLocalStack_Should_Not_Mount_Docker_Socket_When_EnableDockerSocket_Is_False
✅ AddLocalStack_Should_Not_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Empty
✅ AddLocalStack_Should_Return_Null_When_UseLocalStack_Is_False
✅ AddLocalStack_Should_Set_EAGER_SERVICE_LOADING_When_EagerLoadedServices_Configured
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Persistent, null, 4566)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, 1234, 1234)
✅ AddLocalStack_Should_Set_Endpoint_Port(Session, null, null)
✅ AddLocalStack_Should_Set_SERVICES_Environment_Variable_With_Comma_Separated_Services
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid(   )
✅ AddLocalStack_Should_Throw_ArgumentException_When_Name_Is_Invalid()
✅ AddLocalStack_Should_Throw_ArgumentNullException_When_Builder_Is_Null
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_EAGER_SERVICE_LOADING
✅ AddLocalStack_Should_Throw_When_EagerLoadedServices_Conflicts_With_AdditionalEnvVars_SERVICES
✅ AddLocalStack_Should_Throw_When_Unsupported_Service_In_EagerLoadedServices
✅ AddLocalStack_Should_Use_All_Custom_Container_Image_Values_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Image_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_ImageTag_When_Specified
✅ AddLocalStack_Should_Use_Custom_Container_Registry_When_Specified
✅ AddLocalStack_Should_Use_Custom_Name_When_Specified
✅ AddLocalStack_Should_Use_Default_Container_Image_Values_When_Not_Specified
✅ AddLocalStack_Should_Use_Default_Name_When_Not_Specified

✅ Aspire.Hosting.LocalStack.Unit.Tests.Extensions.ResourceBuilderExtensionsTests.UseLocalStackTests

✅ UseLocalStack_Should_Configure_CloudFormation_Resources_With_LocalStack_Reference
✅ UseLocalStack_Should_Configure_Multiple_CloudFormation_Resources
✅ UseLocalStack_Should_Configure_Projects_That_Reference_AWS_Resources
✅ UseLocalStack_Should_Create_CDK_Bootstrap_When_Explicitly_Called
✅ UseLocalStack_Should_Establish_Bidirectional_References
✅ UseLocalStack_Should_Handle_Empty_Application_Gracefully
✅ UseLocalStack_Should_Not_Configure_Resources_Already_Marked_With_LocalStack
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Disabled
✅ UseLocalStack_Should_Return_Builder_When_LocalStack_Is_Null

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.ConstantsTests

✅ AWS_Assembly_Dependencies_Should_Be_Available
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·CloudFormation·CloudFormationReferenceAnnotation)
✅ AWS_Types_Should_Be_Accessible_From_Current_Assembly_Context(Aspire·Hosting·AWS·Lambda·SQSEventSourceResource)
✅ CloudFormationReferenceAnnotation_Should_Have_Correct_Type_Name
✅ CloudFormationReferenceAnnotation_Type_Should_Exist_In_AWS_Assembly
✅ DefaultContainerPort_Should_Be_4566
✅ SQSEventSourceResource_Should_Have_Correct_Type_Name
✅ SQSEventSourceResource_Type_Should_Exist_In_AWS_Assembly

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackConnectionStringAvailableCallbackTests

✅ Callback_Should_Skip_When_UseLocalStack_Is_False
✅ CreateCallback_Should_Return_Function_With_Correct_Signature
✅ CreateCallback_Should_Return_Valid_Callback
✅ CreateCallback_Should_Throw_ArgumentNullException_For_Null_Builder

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackHealthCheckTests

✅ CheckHealthAsync_Handles_Case_Insensitive_Service_Names
✅ CheckHealthAsync_Handles_HttpRequestException
✅ CheckHealthAsync_Handles_Timeout
✅ CheckHealthAsync_Returns_Healthy_When_All_Services_Running
✅ CheckHealthAsync_Returns_Healthy_When_No_Services_Specified_And_Endpoint_Responds
✅ CheckHealthAsync_Returns_Unhealthy_When_Endpoint_Returns_Non_Success_Status
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Missing
✅ CheckHealthAsync_Returns_Unhealthy_When_Service_Not_Running
✅ CheckHealthAsync_Returns_Unhealthy_When_Services_Object_Missing

✅ Aspire.Hosting.LocalStack.Unit.Tests.Internal.LocalStackResourceConfiguratorTests

✅ ConfigureCloudFormationResource_Should_Configure_Client_With_LocalStack_Endpoint
✅ ConfigureCloudFormationResource_Should_Handle_SSL_Configuration
✅ ConfigureCloudFormationResource_Should_Set_CloudFormation_Client
✅ ConfigureProjectResource_Should_Call_WithEnvironment
✅ ConfigureProjectResource_Should_Handle_All_Configuration_Options
✅ ConfigureProjectResource_Should_Handle_Custom_Port_And_Host
✅ ConfigureSqsEventSourceResource_Should_Add_Annotation_Via_WithEnvironment
✅ ConfigureSqsEventSourceResource_Should_Add_Environment_Annotation_With_AWS_Endpoint_URL
✅ ConfigureSqsEventSourceResource_Should_Handle_Different_LocalStack_URLs
✅ ConfigureSqsEventSourceResource_Should_Handle_Empty_Annotations_Collection