elsa-core/test/shared/Elsa.Testing.Shared/AutoFixture/SpecimenBuilders/MockBookmarkProvidersSpecimenBuilder.cs

29 lines
798 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.Linq;
using AutoFixture.Kernel;
using Elsa.Services;
2021-06-10 13:43:27 +00:00
using Elsa.Services.Bookmarks;
using Moq;
namespace Elsa.Testing.Shared.AutoFixture.SpecimenBuilders
{
public class MockBookmarkProvidersSpecimenBuilder : ISpecimenBuilder
{
2021-09-16 18:26:18 +00:00
readonly int _howMany;
public object Create(object request, ISpecimenContext context)
{
if (!request.IsAnAutofixtureRequestForType<IEnumerable<IBookmarkProvider>>())
return new NoSpecimen();
2021-09-16 18:26:18 +00:00
return Enumerable.Range(0, _howMany)
.Select(x => Mock.Of<IBookmarkProvider>())
.ToList();
}
public MockBookmarkProvidersSpecimenBuilder(int howMany)
{
2021-09-16 18:26:18 +00:00
_howMany = howMany;
}
}
}