public void FindEventByTypeAndRelatedPerson_MemoryLoadedWithEventsAndPersons_EventFound()
        {
            //ARRANGE
            var knowledge = MemoryContentInitializer.CreateEventsAndPersons(new ItemLinkFactory());

            var guineaPig = new Person("Guinea Pig", Gender.Male, Sex.Male, Orientation.Straight, Guid.NewGuid());

            var testCharacter = new global::RNPC.Core.Character(guineaPig, Archetype.None)
            {
                FileController      = new DecisionTreeFileController(),
                DecisionTreeBuilder = new DecisionTreeBuilder(),
                KnowledgeRandomizer = new TestKnowledgeRandomization()
            };

            testCharacter.AddContentToLongTermMemory(knowledge);
            //ACT
            var conflicts = testCharacter.MyMemory.Events.FindEventsByTypeAndRelatedPerson(PastEventType.Conflict, "Rilbert");

            //ASSERT
            Assert.IsNotNull(conflicts);
            Assert.AreEqual(2, conflicts.Count);
        }
        public void FindEventByName_MemoryLoadedWithEventsAndPersons_EventFound()
        {
            string eventName = "The Conjunction of the Spheres";
            //ARRANGE
            var knowledge = MemoryContentInitializer.CreateEventsAndPersons(new ItemLinkFactory());

            var guineaPig = new Person("Guinea Pig", Gender.Male, Sex.Male, Orientation.Straight, Guid.NewGuid());

            var testCharacter = new global::RNPC.Core.Character(guineaPig, Archetype.None)
            {
                FileController      = new DecisionTreeFileController(),
                DecisionTreeBuilder = new DecisionTreeBuilder(),
                KnowledgeRandomizer = new TestKnowledgeRandomization()
            };

            testCharacter.AddContentToLongTermMemory(knowledge);
            //ACT
            var conjunction = testCharacter.MyMemory.Events.FindEventByName(eventName);

            //ASSERT
            Assert.IsNotNull(conjunction);
            Assert.AreEqual(eventName, conjunction.Name);
        }