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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }