Example #1
0
        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);
        }
Example #2
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);
        }