Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public void Remove_Translator_Will_Remove_From_Story_Translators_Property()
        {
            var story = new Story();

            story.AddTranslator(new Person());
            story.RemoveTranslator(story.Translators.Single());
            Assert.That(story.Translators.Count(), Is.EqualTo(0));
        }
Exemplo n.º 3
0
        public void Can_Derive_Translator_Role_From_TranslatedStories()
        {
            var person = new Person();
            var story  = new Story();

            story.AddTranslator(person);
            Assert.That(person.Roles.Contains(Role.Translator));
        }
Exemplo n.º 4
0
        public void Can_Add_Translator()
        {
            var story  = new Story();
            var person = new Person();

            story.AddTranslator(person);
            Assert.That(story.Translators.Count(), Is.EqualTo(1));
            Assert.That(person.TranslatedStories.Count(), Is.EqualTo(1));
        }
Exemplo n.º 5
0
        public void Remove_Translator_Will_Remove_From_Person_TranslatedStorys_Property()
        {
            var story  = new Story();
            var person = new Person();

            story.AddTranslator(person);
            story.RemoveTranslator(person);
            Assert.That(person.TranslatedStories.Count(), Is.EqualTo(0));
        }
Exemplo n.º 6
0
        public void Can_Map_Translators()
        {
            var story = new Story();

            story.AddTranslator(new Person());
            var result = mapper.ModelFromEntity(story);

            Assert.That(result.Translators.Count(), Is.EqualTo(1));
        }
Exemplo n.º 7
0
        public void Will_Have_Same_Number_Of_TranslatedStories_As_Source_Entity()
        {
            var person = new Person();
            var story  = new Story();

            story.AddTranslator(person);
            var model = mapper.ModelFromEntity(person);

            Assert.That(model.TranslatedStories.Count(), Is.EqualTo(1));
        }
Exemplo n.º 8
0
        public void Contains_Translators_From_Stories()
        {
            var myBook = new Book();

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

            var pjotr    = new Person();
            var michelle = new Person();

            story1.AddTranslator(pjotr);
            story2.AddTranslator(pjotr);
            story2.AddTranslator(michelle);
            myBook.AddStory(story1);
            myBook.AddStory(story2);

            Assert.That(myBook.AllTranslators.Count(), Is.EqualTo(2));
            Assert.That(myBook.AllTranslators.ToList(), Has.Member(pjotr));
            Assert.That(myBook.AllTranslators.ToList(), Has.Member(michelle));
        }
Exemplo n.º 9
0
        public void Delete_Person_With_TranslatedStory_Will_Not_Throw_Exception()
        {
            testStory.AddTranslator(testPerson);
            testStory.AddAuthor(testPerson);

            Session.Save(testPerson);
            Session.Save(testStory);
            Session.Flush();
            Session.Refresh(testPerson);

            Assert.DoesNotThrow(() => TransactionWrappedDelete(testPerson));
        }