예제 #1
0
        public void should_create_cast_with_abilities()
        {
            var abilities = AbilityTestFactory.GetSomeAbilities();

            var cast = new Cast(abilities);

            Check.That(cast.Abilities).IsEquivalentTo(abilities);
            Check.That(cast.Actors).IsEmpty();
        }
예제 #2
0
        public void should_create_cast_with_abilities_using_whereEveryoneCan()
        {
            var abilities = AbilityTestFactory.GetSomeAbilities();

            var cast = Cast.WhereEveryoneCan(abilities);

            Check.That(cast.Abilities).IsEquivalentTo(abilities);
            Check.That(cast.Actors).IsEmpty();
        }
예제 #3
0
        public void should_be_able_to_enable_multiple_abilities_in_actor()
        {
            var abilities = AbilityTestFactory.GetSomeAbilities();
            var actor     = new Actor(Names.Jack);

            actor.Can(abilities);

            Check.That(actor.Abilities).IsEqualTo(abilities);
        }
예제 #4
0
        public void should_assign_abilities_of_cast_to_actors()
        {
            var abilities = AbilityTestFactory.GetSomeAbilities();
            var cast      = new Cast(abilities);

            cast.WithActorNamed(Names.Jack);

            Check.That(cast.Actors).Not.IsEmpty();
            Check.That(cast.Actors.First().Abilities).IsEquivalentTo(abilities);
        }