public void CantChangeHeroName() { Hero hero = new Hero(1, "Slaughter", 10, 15, "Warrior", 1); Hero hero2 = new Hero(2, "Hero", 14, 11, "Paladin", 1); var mock = new Mock<IService<Hero>>(); mock.Setup(m => m.GetAllObjects()).Returns(new List<Hero>() { hero, hero2 }); var manager = new HeroManager(new MenuActionService(), mock.Object); var returnHero2IdAfterChangeWithOnlySpace = manager.ChangeHeroName(hero2, " "); var returnHero2IdAfterChangeWithTwoCharacters = manager.ChangeHeroName(hero2, "RS"); var returnHero2IdAfterChangeWithSameName = manager.ChangeHeroName(hero2, "Slaughter"); var returnHero2IdAfterChangeWithSameNameUpperCase = manager.ChangeHeroName(hero2, "SLAUGHTER"); var returnHero2IdAfterChangeWithSameNameUpperCaseAndSpaces = manager.ChangeHeroName(hero2, " S L A U G H T E R "); var returnHero2IdAfterChangeWithSameNameLowCaseAndSpaces = manager.ChangeHeroName(hero2, " s l a u g h t e r "); returnHero2IdAfterChangeWithOnlySpace.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithOnlySpace.Should().Be(0); returnHero2IdAfterChangeWithTwoCharacters.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithTwoCharacters.Should().Be(0); returnHero2IdAfterChangeWithSameName.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithOnlySpace.Should().Be(0); returnHero2IdAfterChangeWithSameNameUpperCase.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithSameNameUpperCase.Should().Be(0); returnHero2IdAfterChangeWithSameNameUpperCaseAndSpaces.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithSameNameUpperCaseAndSpaces.Should().Be(0); returnHero2IdAfterChangeWithSameNameLowCaseAndSpaces.Should().NotBe(hero2.Id); returnHero2IdAfterChangeWithSameNameLowCaseAndSpaces.Should().Be(0); }
public void CanChangeHeroName() { Hero hero = new Hero(1, "Slaughter", 10, 15, "Warrior", 1); Hero hero2 = new Hero(2, "Hero", 14, 11, "Paladin", 1); var mock = new Mock<IService<Hero>>(); mock.Setup(m => m.GetAllObjects()).Returns(new List<Hero>() { hero, hero2 }); var manager = new HeroManager(new MenuActionService(), mock.Object); var returnHero2IdAfterChange = manager.ChangeHeroName(hero2, "Hero Slaughter"); returnHero2IdAfterChange.Should().NotBe(0); returnHero2IdAfterChange.Should().Be(hero2.Id); }