Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable ca 1852 rule #1771

Merged
merged 3 commits into from
Mar 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,7 @@ csharp_preserve_single_line_statements = false

# C# formatting settings - Namespace options
csharp_style_namespace_declarations = file_scoped:warning

[*.{cs,vb}]
# Sealed classes https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1852
dotnet_diagnostic.CA1852.severity = warning
2 changes: 1 addition & 1 deletion Source/EasyNetQ.DI.Tests/ContainerAdaptersData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

namespace EasyNetQ.DI.Tests;

internal class ContainerAdaptersData : IEnumerable<object[]>
internal sealed class ContainerAdaptersData : IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ private interface IService : IDisposable
bool Disposed { get; set; }
}

private class Service : IService
private sealed class Service : IService
{
public bool Disposed { get; set; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public void ConsumeMessages()
bus.Dispose();
}

private class TestMessage
private sealed class TestMessage
{
public string Text { get; set; }
}
Expand Down
2 changes: 1 addition & 1 deletion Source/EasyNetQ.Hosepipe.Tests/QueueRetrievalTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public void ConsumeMessages()
bus.Dispose();
}

private class TestMessage
private sealed class TestMessage
{
public string Text { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public object BytesToMessage(Type messageType, in ReadOnlyMemory<byte> bytes)
return jsonSerializer.Deserialize(reader, messageType)!;
}

private class JsonSerializerArrayPool<T> : Newtonsoft.Json.IArrayPool<T>
private sealed class JsonSerializerArrayPool<T> : Newtonsoft.Json.IArrayPool<T>
{
public static JsonSerializerArrayPool<T> Instance { get; } = new();

Expand Down
6 changes: 3 additions & 3 deletions Source/EasyNetQ.Serialization.Tests/SerializerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -141,16 +141,16 @@ private class A
{
}

private class B : A
private sealed class B : A
{
}

private class PolyMessage
private sealed class PolyMessage
{
public A AorB { get; set; }
}

private class Message
private sealed class Message
{
public string Text { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public void Should_have_started_consuming_from_the_correct_queues()
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumer : IConsume<MessageA>, IConsume<MessageB>, IConsume<MessageC>
private sealed class MyConsumer : IConsume<MessageA>, IConsume<MessageB>, IConsume<MessageC>
{
public void Consume(MessageA message, CancellationToken cancellationToken)
{
Expand All @@ -99,15 +99,15 @@ public virtual void Consume(TMessage message, CancellationToken cancellationToke
}
}

private class MessageA
private sealed class MessageA
{
}

private class MessageB
private sealed class MessageB
{
}

private class MessageC
private sealed class MessageC
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public void Should_have_started_consuming_from_the_correct_queues()
}

//Discovered by reflection over test assembly, do not remove.
private class MyAsyncConsumer : IConsumeAsync<MessageA>, IConsumeAsync<MessageB>, IConsumeAsync<MessageC>
private sealed class MyAsyncConsumer : IConsumeAsync<MessageA>, IConsumeAsync<MessageB>, IConsumeAsync<MessageC>
{
public Task ConsumeAsync(MessageA message, CancellationToken cancellationToken)
{
Expand All @@ -91,15 +91,15 @@ public Task ConsumeAsync(MessageC message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}

private class MessageB
private sealed class MessageB
{
}

private class MessageC
private sealed class MessageC
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public void Should_have_called_subscribe_with_action_capable_of_configuring_subs
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithAttr : IConsumeAsync<MessageA>
private sealed class MyConsumerWithAttr : IConsumeAsync<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyAttrTest")]
[SubscriptionConfiguration(AutoDelete = true, Expires = 10, PrefetchCount = 10, Priority = 10)]
Expand All @@ -62,7 +62,7 @@ public Task ConsumeAsync(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Expand Down Expand Up @@ -117,7 +117,7 @@ public void Should_have_called_subscribe_with_action_capable_of_configuring_subs
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithAttr : IConsumeAsync<MessageA>
private sealed class MyConsumerWithAttr : IConsumeAsync<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyAttrTest")]
[SubscriptionConfiguration(AutoDelete = true, Expires = 10, PrefetchCount = 10, Priority = 10)]
Expand All @@ -127,7 +127,7 @@ Task IConsumeAsync<MessageA>.ConsumeAsync(MessageA message, CancellationToken ca
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public void Should_have_called_subscribe_with_action_capable_of_configuring_subs

// Discovered by reflection over test assembly, do not remove.
// ReSharper disable once UnusedMember.Local
private class MyConsumerWithAction : IConsumeAsync<MessageA>
private sealed class MyConsumerWithAction : IConsumeAsync<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyActionTest")]
public Task ConsumeAsync(MessageA message, CancellationToken cancellationToken)
Expand All @@ -70,7 +70,7 @@ public Task ConsumeAsync(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public void Should_have_called_subscribe_async_with_attribute_values_notaction_v

// Discovered by reflection over test assembly, do not remove.
// ReSharper disable once UnusedMember.Local
private class MyConsumerWithActionAndAttribute : IConsumeAsync<MessageA>
private sealed class MyConsumerWithActionAndAttribute : IConsumeAsync<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyActionAndAttributeTest")]
[SubscriptionConfiguration(AutoDelete = true, Expires = 10, PrefetchCount = 10, Priority = 10)]
Expand All @@ -71,7 +71,7 @@ public Task ConsumeAsync(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public void Should_have_started_consuming_from_the_correct_queues()
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumer : IConsume<MessageA>, IConsume<MessageB>, IConsume<MessageC>
private sealed class MyConsumer : IConsume<MessageA>, IConsume<MessageB>, IConsume<MessageC>
{
void IConsume<MessageA>.Consume(MessageA message, CancellationToken cancellationToken)
{
Expand All @@ -98,17 +98,17 @@ public virtual void Consume(TMessage message, CancellationToken cancellationToke
}
}

private class MessageA
private sealed class MessageA
{
public string Text { get; set; }
}

private class MessageB
private sealed class MessageB
{
public string Text { get; set; }
}

private class MessageC
private sealed class MessageC
{
public string Text { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public void Should_have_called_subscribe_with_action_capable_of_configuring_subs
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithAttr : IConsume<MessageA>
private sealed class MyConsumerWithAttr : IConsume<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyAttrTest")]
[SubscriptionConfiguration(AutoDelete = true, Expires = 10, PrefetchCount = 10, Priority = 10)]
Expand All @@ -60,7 +60,7 @@ public void Consume(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,15 @@ public void Should_have_called_subscribe_with_action_capable_of_configuring_subs
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithAction : IConsume<MessageA>
private sealed class MyConsumerWithAction : IConsume<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyActionTest")]
public void Consume(MessageA message, CancellationToken cancellationToken)
{
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public void Should_have_called_subscribe_with_attribute_values_notaction_values(
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithActionAndAttribute : IConsume<MessageA>
private sealed class MyConsumerWithActionAndAttribute : IConsume<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyActionAndAttributeTest")]
[SubscriptionConfiguration(AutoDelete = true, Expires = 10, PrefetchCount = 10, Priority = 10)]
Expand All @@ -67,7 +67,7 @@ public void Consume(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public void Should_have_called_subscribe_with_no_expires()
}

// Discovered by reflection over test assembly, do not remove.
private class MyConsumerWithAttr : IConsume<MessageA>
private sealed class MyConsumerWithAttr : IConsume<MessageA>
{
[AutoSubscriberConsumer(SubscriptionId = "MyAttrTest")]
[SubscriptionConfiguration(AutoDelete = true, PrefetchCount = 10, Priority = 10)]
Expand All @@ -60,7 +60,7 @@ public void Consume(MessageA message, CancellationToken cancellationToken)
}
}

private class MessageA
private sealed class MessageA
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public async Task Should_call_action_when_previous_threw_an_exception()
result.Should().Be(42);
}

private class CrazyTestOnlyException : Exception
private sealed class CrazyTestOnlyException : Exception
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public async Task Should_call_action_when_previous_threw_an_exception()
result.Should().Be(42);
}

private class CrazyTestOnlyException : Exception
private sealed class CrazyTestOnlyException : Exception
{
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ private Task DeliverMessageAsync(RpcRequest request)
);
}

private record RpcRequest;
private sealed record RpcRequest;

private record RpcResponse;
private sealed record RpcResponse;
}
2 changes: 1 addition & 1 deletion Source/EasyNetQ.Tests/DefaultMessageConsumerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public void Should_create_consumer_instance_and_consume_message()
}

// Discovered by reflection over test assembly, do not remove.
private class MyMessageConsumer : IConsume<MyMessage>
private sealed class MyMessageConsumer : IConsume<MyMessage>
{
public static Action<MyMessage> ConsumedMessageFunc { get; set; }

Expand Down
2 changes: 1 addition & 1 deletion Source/EasyNetQ.Tests/StubCorrelationIdGenerator.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace EasyNetQ.Tests;

internal class StaticCorrelationIdGenerationStrategy : ICorrelationIdGenerationStrategy
internal sealed class StaticCorrelationIdGenerationStrategy : ICorrelationIdGenerationStrategy
{
private readonly string correlationId;

Expand Down