elsa-core/test/shared/Elsa.Testing.Shared/Autofixture/Abstractions/SpecimenBuilderBase.cs
Sipke Schoorstra bd422f5d14
Feature/persist on every activity (#215)
* Add support for resuming crashed workflow hosts
* Add workflow persistence behavior
2019-12-21 12:34:27 +01:00

18 lines
564 B
C#

using System;
using AutoFixture.Kernel;
namespace Elsa.Testing.Shared.Autofixture.Abstractions
{
public abstract class SpecimenBuilderBase<T> : ISpecimenBuilder
{
public object Create(object request, ISpecimenContext context)
{
if (context == null)
throw new ArgumentNullException(nameof(context));
return !typeof(T).Equals(request) ? new NoSpecimen() : CreateSpecimen(request, context);
}
protected abstract object CreateSpecimen(object request, ISpecimenContext context);
}
}