public IsOpen ( object thing, object value, string featureName ) : bool | ||
thing | object | |
value | object | |
featureName | string | |
return | bool |
public bool IsOpen(object thing, object value, string featureName)
{
if (thing == null)
{
return false;
}
var actor = thing as IFlipperActor;
if (actor != null)
{
var enabledActors = (ISet<string>) value;
return enabledActors.Contains(actor.FlipperId);
}
return false;
}
public void IsOpenReturnsTrueWhenActorIsInSet() { var actor = MockRepository.GenerateStub<IFlipperActor>(); actor.Stub(x => x.FlipperId).Return("5"); var gate = new ActorGate(); Assert.That(gate.IsOpen(actor, new HashSet<string>(new[] {"5"}), "feature"), Is.True); }