public void WrapValueReturnsTheFlipperId()
        {
            var actor = MockRepository.GenerateStub<IFlipperActor>();
            actor.Stub(x => x.FlipperId).Return("User: 5");
            var gate = new ActorGate();

            Assert.That(gate.WrapValue(actor), Is.EqualTo("User: 5"));
        }
        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);
        }
        public void IsOpenReturnsFalseWhenActorNotAnIFlipperActor()
        {
            var gate = new ActorGate();

            Assert.That(gate.IsOpen(new object(), new HashSet<string>(new[] {"5"}), "feature"), Is.False);
        }
        public void IsOpenReturnsFalseForNullActor()
        {
            var gate = new ActorGate();

            Assert.That(gate.IsOpen(null, new HashSet<string>(new[] {"5"}), "feature"), Is.False);
        }
 public void IsEnabledReturnsTrueForNonEmptySet()
 {
     var gate = new ActorGate();
     Assert.That(gate.IsEnabled(new HashSet<string>(new[] {"foo"})), Is.True);
 }
 public void IsEnabledReturnsFalseForEmptySet()
 {
     var gate = new ActorGate();
     Assert.That(gate.IsEnabled(new HashSet<string>()), Is.False);
 }