Example #1
0
        public void remove_an_inactive_character_from_an_account()
        {
            //arrange 
            var newAccount = new Account() { Id = Guid.NewGuid(),  Characters = new List<Character>() };
            newAccount.AddNewCharacter(Guid.NewGuid(), "Orgrim Doomhammer", 100, RaceFactory.Orc, FactionFactory.Horde, ClassFactory.Warrior);
            var idCharacter = newAccount.Characters[0].Id;
            newAccount.RemoveCharacter(idCharacter);
            // Act
            var result = newAccount.RemoveCharacter(idCharacter);

            // Assert
            Assert.IsFalse(result);
            Assert.AreEqual(newAccount.Characters.Where(c => c.IsActive).Count(), 0);
            Assert.AreEqual(newAccount.Characters.Where(c => !c.IsActive).Count(), 1);
        }
Example #2
0
        public void remove_an_character_from_an_empty_account()
        {
            //arrange 
            var newAccount = new Account() { Id = Guid.NewGuid(),  Characters = new List<Character>() };
            var idCharacter = Guid.NewGuid();
            // Act
            var result = newAccount.RemoveCharacter(idCharacter);

            // Assert
            Assert.IsFalse(result);
            Assert.AreEqual(newAccount.Characters.Where(c => c.IsActive).Count(), 0);
            Assert.AreEqual(newAccount.Characters.Where(c => !c.IsActive).Count(), 0);
        }