public void SetSelfRelationshipShouldThrowException()
        {
            Faction faction = new Faction(_factionContainer, "testIdName", "Test Faction");

            try
            {
                faction.ChangeRelationship(faction, 400);
                Assert.Fail();
            } catch (ExceptionSelfRelationship e)
            {
                Debug.LogWarning(e);
                Assert.AreEqual(0, faction.GetRelationship(faction));
            }
        }
        public void SetFactionRelationshipDeltaShouldWorkMutualUnmutual()
        {
            Faction faction  = new Faction(_factionContainer, "testIdName", "Test Faction");
            Faction faction2 = new Faction(_factionContainer, "testIdName2", "Test Faction2");

            faction.SetMutualRelationship(faction2, 5);
            faction.ChangeMutualRelationship(faction2, 20);

            Assert.AreEqual(25, faction.GetRelationship(faction2));
            Assert.AreEqual(25, faction2.GetRelationship(faction));

            faction.ChangeMutualRelationship(faction2, -30);

            Assert.AreEqual(-5, faction.GetRelationship(faction2));
            Assert.AreEqual(-5, faction2.GetRelationship(faction));

            faction.ChangeRelationship(faction2, 10);


            Assert.AreEqual(5, faction.GetRelationship(faction2));
            Assert.AreEqual(-5, faction2.GetRelationship(faction));
        }