예제 #1
0
        public void AddPossessionTest()
        {
            var target = new AggregateEntity(
                new NounPhrase(new CommonPluralNoun("cats")),
                new NounPhrase(new CommonPluralNoun("dogs"))
                );
            IPossessable possession = new NounPhrase(new CommonSingularNoun("fur"));

            target.AddPossession(possession);

            Check.That(target.Possessions).Contains(possession);
        }
예제 #2
0
        public void PossessedTest()
        {
            var target = new AggregateEntity(
                new NounPhrase(new CommonPluralNoun("cats")),
                new NounPhrase(new CommonPluralNoun("dogs"))
                );
            var possessions = new[] {
                new NounPhrase(new CommonPluralNoun("claws")),
                new NounPhrase(new CommonPluralNoun("teeth"))
            };

            foreach (var possession in possessions)
            {
                target.AddPossession(possession);
            }
            IEnumerable <IPossessable> actual;

            actual = target.Possessions;
            Check.That(actual).Contains(possessions);
        }