Beispiel #1
0
        public void LeaveFaction_WhenFactionExists_RemoveFactionFromList()
        {
            FakeCharacter sut     = new FakeCharacter();
            Faction       faction = new Faction(100);

            sut.JoinFaction(faction);
            sut.LeaveFaction(faction);

            Assert.Empty(sut.Factions);
        }
Beispiel #2
0
        public void LeaveFaction_WhenFactionExists_RemoveFactionFromListAndKeepRemaining()
        {
            FakeCharacter sut      = new FakeCharacter();
            Faction       faction  = new Faction(100);
            Faction       faction2 = new Faction(999);

            sut.JoinFaction(faction);
            sut.JoinFaction(faction2);
            sut.LeaveFaction(faction);

            Assert.Equal(1, sut.Factions.Count);
        }
Beispiel #3
0
        public void LeaveFaction_WhenFactionNotExists_ReturnFactionList()
        {
            FakeCharacter sut      = new FakeCharacter();
            Faction       faction  = new Faction(100);
            Faction       faction2 = new Faction(999);
            Faction       faction3 = new Faction(1738);

            sut.JoinFaction(faction);
            sut.JoinFaction(faction2);
            sut.LeaveFaction(faction3);

            Assert.Equal(2, sut.Factions.Count);
        }
Beispiel #4
0
        public void LeaveFaction_WhenFactionIsNull_ThrowsAnException()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.Throws <NullReferenceException>(() => sut.LeaveFaction(null));
        }