|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Extensions.Hosting;
using Xunit;
namespace Aspire.Azure.Messaging.EventHubs.Tests;
public class MessagingEventHubsPublicApiTests
{
[Fact]
public void AddAzureEventProcessorClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string connectionName = "EventHubs";
var action = () => builder.AddAzureEventProcessorClient(connectionName);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddAzureEventProcessorClientShouldThrowWhenConnectionNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var connectionName = isNull ? null! : string.Empty;
var action = () => builder.AddAzureEventProcessorClient(connectionName);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(connectionName), exception.ParamName);
}
[Fact]
public void AddKeyedAzureEventProcessorClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string name = "EventHubs";
var action = () => builder.AddKeyedAzureEventProcessorClient(name);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddKeyedAzureEventProcessorClientShouldThrowWhenNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var name = isNull ? null! : string.Empty;
var action = () => builder.AddKeyedAzureEventProcessorClient(name);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(name), exception.ParamName);
}
[Fact]
public void AddAzurePartitionReceiverClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string connectionName = "EventHubs";
var action = () => builder.AddAzurePartitionReceiverClient(connectionName);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddAzurePartitionReceiverClientShouldThrowWhenConnectionNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var connectionName = isNull ? null! : string.Empty;
var action = () => builder.AddAzurePartitionReceiverClient(connectionName);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(connectionName), exception.ParamName);
}
[Fact]
public void AddKeyedAzurePartitionReceiverClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string name = "EventHubs";
var action = () => builder.AddKeyedAzurePartitionReceiverClient(name);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddKeyedAzurePartitionReceiverClientShouldThrowWhenNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var name = isNull ? null! : string.Empty;
var action = () => builder.AddKeyedAzurePartitionReceiverClient(name);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(name), exception.ParamName);
}
[Fact]
public void AddAzureEventHubProducerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string connectionName = "EventHubs";
var action = () => builder.AddAzureEventHubProducerClient(connectionName);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddAzureEventHubProducerClientShouldThrowWhenConnectionNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var connectionName = isNull ? null! : string.Empty;
var action = () => builder.AddAzureEventHubProducerClient(connectionName);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(connectionName), exception.ParamName);
}
[Fact]
public void AddKeyedAzureEventHubProducerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string name = "EventHubs";
var action = () => builder.AddKeyedAzureEventHubProducerClient(name);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddKeyedAzureEventHubProducerClientShouldThrowWhenNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var name = isNull ? null! : string.Empty;
var action = () => builder.AddKeyedAzureEventHubProducerClient(name);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(name), exception.ParamName);
}
[Fact]
public void AddAzureEventHubBufferedProducerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string connectionName = "EventHubs";
var action = () => builder.AddAzureEventHubBufferedProducerClient(connectionName);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddAzureEventHubBufferedProducerClientShouldThrowWhenConnectionNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var connectionName = isNull ? null! : string.Empty;
var action = () => builder.AddAzureEventHubBufferedProducerClient(connectionName);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(connectionName), exception.ParamName);
}
[Fact]
public void AddKeyedAzureEventHubBufferedProducerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string name = "EventHubs";
var action = () => builder.AddKeyedAzureEventHubBufferedProducerClient(name);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddKeyedAzureEventHubBufferedProducerClientShouldThrowWhenNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var name = isNull ? null! : string.Empty;
var action = () => builder.AddKeyedAzureEventHubBufferedProducerClient(name);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(name), exception.ParamName);
}
[Fact]
public void AddAzureEventHubConsumerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string connectionName = "EventHubs";
var action = () => builder.AddAzureEventHubConsumerClient(connectionName);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddAzureEventHubConsumerClientShouldThrowWhenConnectionNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var connectionName = isNull ? null! : string.Empty;
var action = () => builder.AddAzureEventHubConsumerClient(connectionName);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(connectionName), exception.ParamName);
}
[Fact]
public void AddKeyedAzureEventHubConsumerClientShouldThrowWhenBuilderIsNull()
{
IHostApplicationBuilder builder = null!;
const string name = "EventHubs";
var action = () => builder.AddKeyedAzureEventHubConsumerClient(name);
var exception = Assert.Throws<ArgumentNullException>(action);
Assert.Equal(nameof(builder), exception.ParamName);
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void AddKeyedAzureEventHubConsumerClientShouldThrowWhenNameIsNullOrEmpty(bool isNull)
{
var builder = Host.CreateEmptyApplicationBuilder(null);
var name = isNull ? null! : string.Empty;
var action = () => builder.AddKeyedAzureEventHubConsumerClient(name);
var exception = isNull
? Assert.Throws<ArgumentNullException>(action)
: Assert.Throws<ArgumentException>(action);
Assert.Equal(nameof(name), exception.ParamName);
}
}
|