public void UsingConstructorReturnsInstanceWithExpectedProperties(
[Values(Int32.MinValue, -1, 0, 1, Int32.MaxValue)] int version,
[ValueSource("StateObjects")] object state)
{
var sut = _sutBuilder.WithVersion(version).WithState(state).Build();
Assert.That(sut.Version, Is.EqualTo(version));
Assert.That(sut.State, Is.EqualTo(state));
}