Let's say we have an enum type defined as:
enum Statuses
{
Completed,
Pending,
NotStarted,
Started
}
I'd like to make Autofixture create a value for me other than e.g. Pending.
So (assuming round-robin generation) I'd like to obtain:
Completed, NotStarted, Started, Completed, NotStarted, ...
The easiest way to do that is with AutoFixture's Generator<T>
:
var statuses = fixture
.Create<Generator<Statuses>>()
.Where(s => Statuses.Pending != s)
.Take(10);
If you only need a single value, but want to be sure that it's not Statuses.Pending
, you can do this:
var status = fixture
.Create<Generator<Statuses>>()
.Where(s => Statuses.Pending != s)
.First();
There are other ways, too, but this is the easiest for an ad-hoc query.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With