| File: PublicApiTests\RedisPublicApiTests.cs | Web Access |
| Project: src\tests\Aspire.Hosting.Azure.Tests\Aspire.Hosting.Azure.Tests.csproj (Aspire.Hosting.Azure.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #pragma warning disable CS0618 // Type or member is obsolete using Aspire.Hosting.ApplicationModel; using Aspire.Hosting.Utils; namespace Aspire.Hosting.Azure.Tests.PublicApiTests; public class RedisPublicApiTests { [Theory] [InlineData(false)] [InlineData(true)] public void CtorAzureRedisCacheResourceShouldThrowWhenNameIsNullOrEmpty(bool isNull) { var name = isNull ? null! : string.Empty; Action<AzureResourceInfrastructure> configureInfrastructure = (_) => { }; var action = () => new AzureRedisCacheResource(name, configureInfrastructure); var exception = isNull ? Assert.Throws<ArgumentNullException>(action) : Assert.Throws<ArgumentException>(action); Assert.Equal(nameof(name), exception.ParamName); } [Fact] public void CtorAzureRedisCacheResourceShouldThrowWhenConfigureInfrastructureIsNull() { const string name = "redis"; Action<AzureResourceInfrastructure> configureInfrastructure = null!; var action = () => new AzureRedisCacheResource(name, configureInfrastructure); var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(configureInfrastructure), exception.ParamName); } [Fact] [Obsolete($"This method is obsolete and will be removed in a future version. Use AddAzureRedis instead to add an Azure Cache for Redis resource.")] public void PublishAsAzureRedisShouldThrowWhenBuilderIsNull() { IResourceBuilder<RedisResource> builder = null!; var action = () => { builder.PublishAsAzureRedis(); }; var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(builder), exception.ParamName); } [Fact] [Obsolete($"This method is obsolete and will be removed in a future version. Use AddAzureRedis instead to add an Azure Cache for Redis resource.")] public void AsAzureRedisShouldThrowWhenBuilderIsNull() { IResourceBuilder<RedisResource> builder = null!; var action = () => { builder.AsAzureRedis(); }; var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(builder), exception.ParamName); } [Fact] public void AddAzureRedisShouldThrowWhenBuilderIsNull() { IDistributedApplicationBuilder builder = null!; const string name = "redis"; var action = () => builder.AddAzureRedis(name); var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(builder), exception.ParamName); } [Theory] [InlineData(false)] [InlineData(true)] public void AddAzureRedisShouldThrowWhenNameIsNullOrEmpty(bool isNull) { using var builder = TestDistributedApplicationBuilder.Create(); var name = isNull ? null! : string.Empty; var action = () => builder.AddAzureRedis(name); var exception = isNull ? Assert.Throws<ArgumentNullException>(action) : Assert.Throws<ArgumentException>(action); Assert.Equal(nameof(name), exception.ParamName); } [Fact] public void RunAsContainerShouldThrowWhenBuilderIsNull() { IResourceBuilder<AzureRedisCacheResource> builder = null!; var action = () => builder.RunAsContainer(); var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(builder), exception.ParamName); } [Fact] public void WithAccessKeyAuthenticationShouldThrowWhenBuilderIsNull() { IResourceBuilder<AzureRedisCacheResource> builder = null!; var action = () => { builder.WithAccessKeyAuthentication(); }; var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(builder), exception.ParamName); } [Fact] [Obsolete($"This class is obsolete and will be removed in a future version. Use {nameof(AzureRedisExtensions.AddAzureRedis)} instead to add an Azure Cache for Redis resource.")] public void CtorAzureRedisResourceShouldThrowWhenInnerResourceIsNull() { RedisResource innerResource = null!; Action<AzureResourceInfrastructure> configureInfrastructure = (_) => { }; var action = () => new AzureRedisResource(innerResource, configureInfrastructure); var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(innerResource), exception.ParamName); } [Fact] [Obsolete($"This class is obsolete and will be removed in a future version. Use {nameof(AzureRedisExtensions.AddAzureRedis)} instead to add an Azure Cache for Redis resource.")] public void CtorAzureRedisResourceShouldThrowWhenConfigureInfrastructureIsNull() { var innerResource = new RedisResource("redis"); Action<AzureResourceInfrastructure> configureInfrastructure = null!; var action = () => new AzureRedisResource(innerResource, configureInfrastructure); var exception = Assert.Throws<ArgumentNullException>(action); Assert.Equal(nameof(configureInfrastructure), exception.ParamName); } }