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