2021-03-17 21:35:30 +00:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using AutoFixture.Kernel;
|
2021-07-22 20:13:33 +00:00
|
|
|
using Elsa.Services;
|
2021-06-10 13:43:27 +00:00
|
|
|
using Elsa.Services.Bookmarks;
|
2021-03-17 21:35:30 +00:00
|
|
|
using Moq;
|
|
|
|
|
|
|
|
|
|
namespace Elsa.Testing.Shared.AutoFixture.SpecimenBuilders
|
|
|
|
|
{
|
|
|
|
|
public class MockBookmarkProvidersSpecimenBuilder : ISpecimenBuilder
|
|
|
|
|
{
|
2021-09-16 18:26:18 +00:00
|
|
|
readonly int _howMany;
|
2021-03-17 21:35:30 +00:00
|
|
|
|
|
|
|
|
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)
|
2021-03-17 21:35:30 +00:00
|
|
|
.Select(x => Mock.Of<IBookmarkProvider>())
|
|
|
|
|
.ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public MockBookmarkProvidersSpecimenBuilder(int howMany)
|
|
|
|
|
{
|
2021-09-16 18:26:18 +00:00
|
|
|
_howMany = howMany;
|
2021-03-17 21:35:30 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|