Exemplo n.º 1
0
 public Hero(string name, int level, int maxLevel) {
     _name = name;
     _level = level;
     _maxLevel = maxLevel;
     _repo = new HeroRepository();
     Initialize();
 }
Exemplo n.º 2
0
 public Hero(string name) {
     _name = name;
     _level = 1;
     _maxLevel = 50;
     _repo = new HeroRepository();
     Initialize();
 }
Exemplo n.º 3
0
    public void Get_Hero_Unsuccessfully()
    {
        HeroRepository repository = new HeroRepository();

        repository.Create(new Hero("Gosho", 1));

        var result = repository.GetHero("Kiro");

        Assert.AreEqual(result, null);
    }
Exemplo n.º 4
0
    public void Get_Hero_Success()
    {
        HeroRepository repository = new HeroRepository();

        repository.Create(new Hero("Gosho", 1));

        var result = repository.GetHero("Gosho");

        Assert.AreEqual(result.Name, "Gosho");
    }
    public void CreateShouldThrowExceptionIfHeroIsNull()
    {
        heroRepository = new HeroRepository();
        Hero hero = null;

        if (hero == null)
        {
            Assert.That(() => heroRepository.Create(hero), Throws.ArgumentNullException);
        }
    }
Exemplo n.º 6
0
    public void Remove_Hero_From_Repository_Unsuccessfully()
    {
        HeroRepository repository = new HeroRepository();

        repository.Create(new Hero("Gosho", 1));

        bool result = repository.Remove("Pesho");

        Assert.AreEqual(false, result);
    }
Exemplo n.º 7
0
    public void SuccessefulAddedHero()
    {
        string name     = "Ivan1";
        var    level    = 15;
        var    heroRepo = new HeroRepository();

        var hero = new Hero(name, level);

        Assert.AreEqual($"Successfully added hero {name} with level {level}", heroRepo.Create(hero));
    }
Exemplo n.º 8
0
    public void CheckRemove()
    {
        var  heroRepository = new HeroRepository();
        Hero hero           = new Hero("zaza", 7);

        heroRepository.Create(hero);
        var result = heroRepository.Remove("zaza");

        Assert.AreEqual(true, result);
    }
Exemplo n.º 9
0
    public void TestWhenHeroIsNull()
    {
        string name     = null;
        var    level    = 15;
        var    heroRepo = new HeroRepository();

        var hero = new Hero(name, level);

        Assert.Throws <ArgumentNullException>(() => heroRepo.Create(null));
    }
Exemplo n.º 10
0
    public void Create_Already_Existing_Hero()
    {
        var repository = new HeroRepository();

        var hero = new Hero("Kiro", 5);

        repository.Create(hero);

        Assert.Throws <InvalidOperationException>(() => repository.Create(hero));
    }
        public void TestAddingNullHeroException()
        {
            Hero           hero   = null;
            HeroRepository heroes = new HeroRepository();

            Assert.Throws <ArgumentNullException>(() =>
            {
                heroes.Create(hero);
            });
        }
Exemplo n.º 12
0
    public void ReturnsHeroIfNoSuchHeroWhenGettingAHero()
    {
        string         name       = "Rus";
        Hero           hero       = new Hero("Rus", 20);
        HeroRepository repository = new HeroRepository();

        repository.Create(hero);

        Assert.AreEqual(hero, repository.GetHero(name));
    }
Exemplo n.º 13
0
    public void ReturnsNullIfNoSuchHeroWhenGettingAHero()
    {
        string         name       = "Max";
        Hero           hero       = new Hero("Rus", 20);
        HeroRepository repository = new HeroRepository();

        repository.Create(hero);

        Assert.IsNull(repository.GetHero(name));
    }
Exemplo n.º 14
0
    public void ReturnsHeroWithSameLevel()
    {
        Hero           hero1      = new Hero("Ivan", 15);
        Hero           hero2      = new Hero("Rus", 15);
        HeroRepository repository = new HeroRepository();

        repository.Create(hero1);
        repository.Create(hero2);

        Assert.AreEqual(hero1, repository.GetHeroWithHighestLevel());
    }
    public void CreateShouldThrowIfCreateBothAreTheSameNames()
    {
        heroRepository = new HeroRepository();

        Hero hero  = new Hero("Gosho", 11);
        Hero hero2 = new Hero("Gosho", 11);

        heroRepository.Create(hero);

        Assert.That(() => heroRepository.Create(hero2), Throws.InvalidOperationException);
    }
Exemplo n.º 16
0
    public void RemoveMethodShouldReturnFalseIfHeroIsNotExist()
    {
        HeroRepository heroRepository = new HeroRepository();
        Hero           hero           = new Hero("Ivan", 1);

        heroRepository.Create(hero);

        bool result = heroRepository.Remove("Ivan");

        Assert.That(result, Is.EqualTo(true));
    }
Exemplo n.º 17
0
    public void Remove_Not_Existing_Hero()
    {
        var repository = new HeroRepository();

        var hero = new Hero("Kiro", 5);

        repository.Create(hero);
        var exception = repository.Remove("Pesho");

        Assert.AreEqual(false, false);
    }
Exemplo n.º 18
0
        public IActionResult GetHeros()
        {
            var heroService = new HeroRepository();
            var heroes      = heroService.GetAllHeroes();

            if (heroes.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(heroes));
        }
Exemplo n.º 19
0
    public void GetHeroShouldReturnCorrectlyThisHero()
    {
        HeroRepository heroRepository = new HeroRepository();
        Hero           hero           = new Hero("Ivan", 1);

        heroRepository.Create(hero);

        Hero expectedResult = heroRepository.GetHero("Ivan");

        Assert.That(expectedResult, Is.EqualTo(hero));
    }
Exemplo n.º 20
0
    public void GetHeroShouldReturnNullIfHeroIsNotExist()
    {
        HeroRepository heroRepository = new HeroRepository();
        Hero           hero           = new Hero("Ivan", 1);

        heroRepository.Create(hero);

        Hero expectedResult = heroRepository.GetHero("George");

        Assert.That(expectedResult, Is.EqualTo(null));
    }
        public void TestAddingExistingHeroException()
        {
            Hero           hero   = new Hero("Nikolay", 25);
            HeroRepository heroes = new HeroRepository();

            heroes.Create(hero);

            Assert.Throws <InvalidOperationException>(() =>
            {
                heroes.Create(hero);
            });
        }
Exemplo n.º 22
0
        static void Main(string[] args)
        {
            HeroRepository repo      = new HeroRepository();
            var            allHeroes = repo.GetAllHeroes();

            foreach (var hero in allHeroes)
            {
                Console.WriteLine($"Id: {hero.Id}, Name: {hero.Name}");
            }

            Console.ReadLine();
        }
Exemplo n.º 23
0
    public void CreateMethodShouldCreateSuccessfully()
    {
        HeroRepository heroRepository = new HeroRepository();
        Hero           hero           = new Hero("Ivan", 1);

        string result         = heroRepository.Create(hero);
        string expectedResult = "Successfully added hero Ivan with level 1";

        Assert.That(result, Is.EqualTo(expectedResult));
        Assert.That(heroRepository.GetHero("Ivan"), Is.EqualTo(hero));
        Assert.That(heroRepository.Heroes.Count, Is.EqualTo(1));
    }
Exemplo n.º 24
0
    public void Hero_GetHero_OK()
    {
        HeroRepository heros = new HeroRepository();
        var            hero  = new Hero("Ivan", 2);
        var            hero2 = new Hero("Petar", 5);

        heros.Create(hero);
        heros.Create(hero2);
        var getHero = heros.GetHero("Ivan");

        Assert.AreEqual(hero.Name, getHero.Name);
    }
        public void GetHeroByNameWorkCorrectly()
        {
            Hero           niko   = new Hero("Nikolay", 25);
            HeroRepository heroes = new HeroRepository();

            heroes.Create(niko);
            Hero expectedHero = niko;

            Hero actualHero = heroes.GetHero("Nikolay");

            Assert.That(expectedHero, Is.EqualTo(actualHero));
        }
        public async Task Update_Hero()
        {
            // Arrange
            int  result;
            Guid?id;

            using (var context = CreateDbContext("Update_Hero"))
            {
                var createdHero = new Hero()
                {
                    Age           = 10,
                    Name          = "Izuku Midoriya",
                    Nickname      = "Deku",
                    Individuality = "All for one",
                    Team          = "Team Midoriya",
                    HeroType      = Domain.Entities.Enums.HeroType.Student
                };
                context.Set <Hero>().Add(createdHero);
                context.Set <Hero>().Add(new Hero()
                {
                    Name = "Another Hero", HeroType = Domain.Entities.Enums.HeroType.Vigilante, Age = 17
                });
                await context.SaveChangesAsync();

                id = createdHero.Id; //receive autogenerated guid to get the entity later
            }

            // Act

            Hero updateHero;

            using (var context = CreateDbContext("Update_Hero"))
            {
                updateHero = await context.Set <Hero>().FirstOrDefaultAsync(x => x.Id == id);

                updateHero.Age           = 15;
                updateHero.Individuality = "Blackwhip";
                updateHero.Team          = null;
                var repository = new HeroRepository(context);
                repository.Update(updateHero);
                result = await repository.SaveChangesAsync();
            }


            // Assert
            result.Should().BeGreaterThan(0);
            result.Should().Be(1);
            // Simulate access from another context to verifiy that correct data was saved to database
            using (var context = CreateDbContext("Update_Hero"))
            {
                (await context.Heroes.FirstAsync(x => x.Id == updateHero.Id)).Should().Be(updateHero);
            }
        }
Exemplo n.º 27
0
    public void SuccessfullyRemovedHero()
    {
        var name     = "Ivan1";
        var level    = 15;
        var heroRepo = new HeroRepository();

        var hero = new Hero(name, level);

        heroRepo.Create(hero);

        Assert.AreEqual(true, heroRepo.Remove(name));
    }
Exemplo n.º 28
0
        public void SelectedHeroChanged(object sender, ItemClickEventArgs e)
        {
            Busy.SetBusy(true);

            SelectedHero = (e.ClickedItem) as Hero;

            SelectedHeroData = HeroRepository.GetHeroData(SelectedHero.Name.Replace(Constants.HeroString, string.Empty));
            SelectedHeroData.HeroFullImage = SelectedHero.FullImage;
            SelectedHeroData.AbilityList   = HeroRepository.GetHeroAbilityByHeroName(SelectedHero.Name.Replace(Constants.HeroString, string.Empty));

            NavigationService.Navigate(typeof(HeroDetail), SelectedHeroData, new SuppressNavigationTransitionInfo());
        }
Exemplo n.º 29
0
    public void Get_Hero_With_Highest_Level()
    {
        HeroRepository repository = new HeroRepository();

        repository.Create(new Hero("Gosho", 1));
        repository.Create(new Hero("Ivo", 3));
        repository.Create(new Hero("Kiro", 10));

        var result = repository.GetHeroWithHighestLevel();

        Assert.AreEqual(result.Name, "Kiro");
    }
    public void CreateCountTest()
    {
        heroRepository = new HeroRepository();

        Hero hero  = new Hero("Gosho", 11);
        Hero hero2 = new Hero("Pesho", 11);

        heroRepository.Create(hero);
        heroRepository.Create(hero2);

        Assert.AreEqual(2, heroRepository.Heroes.Count);
    }
    public void GetHeroMethodShouldWorkCorrectly()
    {
        var rep  = new HeroRepository();
        var hero = new Hero("Ivan", 12);

        rep.Create(hero);

        var expected = hero;
        var actual   = rep.GetHero("Ivan");

        Assert.AreEqual(expected, actual);
    }
    public void GetHeroWithHighestLevelShouldWorkCorrectly()
    {
        var rep   = new HeroRepository();
        var hero  = new Hero("Ivan", 12);
        var hero2 = new Hero("Pesho", 20);

        rep.Create(hero);
        rep.Create(hero2);

        var expected = hero2;
        var actual   = rep.GetHeroWithHighestLevel();

        Assert.AreEqual(expected, actual);
    }
Exemplo n.º 33
0
        public RpgController()
        {
            EventRepository = new EventRepository(_context);
            EventLinkItemRepository = new EventLinkItemRepository(_context);
            QuestRepository = new QuestRepository(_context);
            HeroRepository = new HeroRepository(_context);
            SkillRepository = new SkillRepository(_context);
            GuildRepository = new GuildRepository(_context);
            SkillSchoolRepository = new SkillSchoolRepository(_context);
            TrainingRoomRepository = new TrainingRoomRepository(_context);
            CharacteristicRepository = new CharacteristicRepository(_context);
            CharacteristicTypeRepository = new CharacteristicTypeRepository(_context);
            StateRepository = new StateRepository(_context);
            StateTypeRepository = new StateTypeRepository(_context);

            //using (var scope = StaticContainer.Container.BeginLifetimeScope())
            //{
            //    EventRepository = scope.Resolve<IEventRepository>();
            //    QuestRepository = scope.Resolve<IQuestRepository>();
            //    HeroRepository = scope.Resolve<IHeroRepository>();
            //    SkillRepository = scope.Resolve<ISkillRepository>();
            //}
        }