mirror of
https://github.com/bitwarden/server.git
synced 2025-07-09 20:03:47 -05:00
PM-10600: UT coverage
This commit is contained in:
35
test/Core.Test/AutoFixture/QueueClientFixtures.cs
Normal file
35
test/Core.Test/AutoFixture/QueueClientFixtures.cs
Normal file
@ -0,0 +1,35 @@
|
||||
#nullable enable
|
||||
using AutoFixture;
|
||||
using AutoFixture.Kernel;
|
||||
using Azure.Storage.Queues;
|
||||
using Bit.Test.Common.AutoFixture.Attributes;
|
||||
using NSubstitute;
|
||||
|
||||
namespace Bit.Core.Test.AutoFixture;
|
||||
|
||||
public class QueueClientBuilder : ISpecimenBuilder
|
||||
{
|
||||
public object Create(object request, ISpecimenContext context)
|
||||
{
|
||||
var type = request as Type;
|
||||
if (type == typeof(QueueClient))
|
||||
{
|
||||
return Substitute.For<QueueClient>();
|
||||
}
|
||||
|
||||
return new NoSpecimen();
|
||||
}
|
||||
}
|
||||
|
||||
public class QueueClientCustomizeAttribute : BitCustomizeAttribute
|
||||
{
|
||||
public override ICustomization GetCustomization() => new QueueClientFixtures();
|
||||
}
|
||||
|
||||
public class QueueClientFixtures : ICustomization
|
||||
{
|
||||
public void Customize(IFixture fixture)
|
||||
{
|
||||
fixture.Customizations.Add(new QueueClientBuilder());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user