コード例 #1
0
ファイル: PersonTests.cs プロジェクト: jeroenheijmans/bieb
        public void Has_Tags_From_All_Related_Stories()
        {
            Tag cool = new Tag(), hot = new Tag(), old = new Tag(), sweet = new Tag();

            Story story1 = new Story(), story2 = new Story(), story3 = new Story();

            story1.AddTag(cool);
            story1.AddTag(hot);
            story2.AddTag(cool);
            story2.AddTag(old);
            story3.AddTag(sweet);

            var someBook = new Book();

            someBook.AddStory(story3);

            var tolkien = new Person();

            story1.AddAuthor(tolkien);
            story2.AddTranslator(tolkien);
            someBook.AddEditor(tolkien);

            Assert.That(tolkien.Tags.Contains(cool));
            Assert.That(tolkien.Tags.Contains(hot));
            Assert.That(tolkien.Tags.Contains(old));
            Assert.That(tolkien.Tags.Contains(sweet));
            Assert.That(tolkien.Tags.Count(), Is.EqualTo(4));
        }
コード例 #2
0
ファイル: BookTests.cs プロジェクト: jeroenheijmans/bieb
        public void Contains_Tags_From_Stories()
        {
            var myBook = new Book();

            var story1 = new Story();
            var story2 = new Story();

            var tag1 = new Tag {
                Name = "Science Fiction"
            };
            var tag2 = new Tag {
                Name = "Fantasy"
            };
            var unusedTag = new Tag {
                Name = "Educational"
            };

            myBook.AddStory(story1);
            myBook.AddStory(story2);
            story1.AddTag(tag1);
            story1.AddTag(tag2);
            story2.AddTag(tag1);

            Assert.That(myBook.AllTags.Count(), Is.EqualTo(2));
            Assert.That(myBook.AllTags.ToList(), Has.Member(tag1));
            Assert.That(myBook.AllTags.ToList(), Has.Member(tag2));
            Assert.That(myBook.AllTags.ToList(), Has.No.Member(unusedTag));
        }
コード例 #3
0
        public void AddTag_Should_Increase_Tags_Collection()
        {
            _story.AddTag(new Tag {
                Id = Guid.NewGuid(), Name = "Dummy"
            });

            Assert.Equal(1, _story.Tags.Count);
        }
コード例 #4
0
ファイル: BookTests.cs プロジェクト: jeroenheijmans/bieb
        public void Is_Tagged_Based_On_All_Stories()
        {
            Tag   cool = new Tag(), hot = new Tag(), old = new Tag(), sweet = new Tag();
            Story story1 = new Story(), story2 = new Story(), story3 = new Story();

            story1.AddTag(cool);
            story1.AddTag(hot);
            story2.AddTag(cool);
            story2.AddTag(old);
            story3.AddTag(sweet);

            var theHobbit = new Book();

            theHobbit.AddStory(story1);
            theHobbit.AddStory(story2);
            theHobbit.AddStory(story3);

            Assert.That(theHobbit.AllTags.Contains(cool));
            Assert.That(theHobbit.AllTags.Contains(hot));
            Assert.That(theHobbit.AllTags.Contains(old));
            Assert.That(theHobbit.AllTags.Contains(sweet));
            Assert.That(theHobbit.AllTags.Count(), Is.EqualTo(4));
        }