Exemplo n.º 1
0
    public void Hero_Create_Throw_Exception_When_Hero_Exist()
    {
        HeroRepository heros = new HeroRepository();
        var            her   = new Hero("Ivan", 2);

        heros.Create(her);
        Assert.Throws <InvalidOperationException>(() => heros.Create(her));
    }
Exemplo n.º 2
0
    public void CreateMethodShouldThrowInvalidOperationExceptionIfHeroWithThisNameIsExist()
    {
        HeroRepository heroRepository = new HeroRepository();

        heroRepository.Create(new Hero("Pesho", 1));

        Assert.Throws <InvalidOperationException>(() => heroRepository.Create(new Hero("Pesho", 33)));
    }
Exemplo n.º 3
0
    public void Try_Add_Exist_Hero_In_Repository()
    {
        HeroRepository repository = new HeroRepository();

        repository.Create(new Hero("Pesho", 2));

        Assert.Throws <InvalidOperationException>(() => repository.Create(new Hero("Pesho", 2)));
    }
Exemplo n.º 4
0
    public void ThrowsExceptionWhenAddDuplicateHeros()
    {
        Hero           hero       = new Hero("Ivan", 15);
        HeroRepository repository = new HeroRepository();

        repository.Create(hero);

        Assert.Throws <InvalidOperationException>(() => repository.Create(hero), "Hero with name Ivan already exists");
    }
Exemplo n.º 5
0
    public void CheckCreateForAlreadyExistsException()
    {
        var  heroRepository = new HeroRepository();
        Hero hero           = new Hero("zaza", 7);

        heroRepository.Create(hero);

        Assert.Throws <InvalidOperationException>(() => heroRepository.Create(hero));
    }
    public void CreateMethodShouldThrowInvalidOperationExceptionIfHeroExists()
    {
        var rep  = new HeroRepository();
        var hero = new Hero("Ivan", 12);

        rep.Create(hero);

        Assert.Throws <InvalidOperationException>(() => rep.Create(new Hero("Ivan", 12)));
    }
Exemplo n.º 7
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));
    }
Exemplo n.º 8
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);
    }
    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);
    }
Exemplo n.º 11
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 TestAddingExistingHeroException()
        {
            Hero           hero   = new Hero("Nikolay", 25);
            HeroRepository heroes = new HeroRepository();

            heroes.Create(hero);

            Assert.Throws <InvalidOperationException>(() =>
            {
                heroes.Create(hero);
            });
        }
Exemplo n.º 13
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 GetHeroWithHighestLevelWorkCorrectly()
        {
            Hero           niko   = new Hero("Nikolay", 25);
            Hero           poli   = new Hero("Pavlina", 28);
            HeroRepository heroes = new HeroRepository();

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

            Hero actualHero = heroes.GetHeroWithHighestLevel();

            Assert.That(expectedHero, Is.EqualTo(actualHero));
        }
    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.º 16
0
    public void TestWhenHeroAlreadyExist()
    {
        string name     = "Ivan1";
        var    level    = 15;
        var    heroRepo = new HeroRepository();

        var hero = new Hero(name, level);

        heroRepo.Create(hero);

        var anotherHero = new Hero("Ivan1", 15);

        Assert.Throws <InvalidOperationException>(() => heroRepo.Create(anotherHero));
    }
    public void GetHeroTest()
    {
        heroRepository = new HeroRepository();

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

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

        Hero HLH = heroRepository.GetHero("Gosho");

        Assert.AreEqual("Gosho", HLH.Name);
    }
Exemplo n.º 18
0
    public void CheckHeroes()
    {
        var  heroRepository = new HeroRepository();
        Hero hero1          = new Hero("zaza", 4);
        Hero hero2          = new Hero("zeze", 7);
        Hero hero4          = new Hero("zizi", 13);

        heroRepository.Create(hero1);
        heroRepository.Create(hero2);
        heroRepository.Create(hero4);

        var result = heroRepository.Heroes.Count;

        Assert.AreEqual(3, result);
    }
Exemplo n.º 19
0
    public void CheckGetHero()
    {
        var  heroRepository = new HeroRepository();
        Hero hero1          = new Hero("zaza", 4);
        Hero hero2          = new Hero("zeze", 7);
        Hero hero4          = new Hero("zizi", 13);

        heroRepository.Create(hero1);
        heroRepository.Create(hero2);
        heroRepository.Create(hero4);

        var result = heroRepository.GetHero("zaza");

        Assert.AreEqual(hero1, result);
    }
Exemplo n.º 20
0
    public void ThrowArgumentExceptionWhenAddNullToRepository()
    {
        Hero           hero       = null;
        HeroRepository repository = new HeroRepository();

        Assert.Throws <ArgumentNullException>(() => repository.Create(hero), "Hero is null");
    }
Exemplo n.º 21
0
    public void Add_Hero_In_Repository_Success()
    {
        HeroRepository repository = new HeroRepository();
        string         result     = repository.Create(new Hero("Gosho", 3));

        Assert.AreEqual("Successfully added hero Gosho with level 3", result);
    }
Exemplo n.º 22
0
    public void CreateHero_Should_Throw_Exception_If_Hero_Already_Exists()
    {
        Hero hero = new Hero("ic", 2);

        this.repos.Create(hero);
        Assert.Throws <InvalidOperationException>(() => repos.Create(hero));
    }
Exemplo n.º 23
0
    static void Main(string[] args)
    {
        HeroRepository repository = new HeroRepository();
        Hero           hero       = new Hero("Ivan", 15);

        repository.Create(hero);
    }
        public async Task Create_Hero()
        {
            // Arrange
            int result;


            // Act
            var hero = new Hero
            {
                Age           = 10,
                Name          = "Izuku Midoriya",
                Nickname      = "Deku",
                Individuality = "All for one",
                Team          = "Team Midoriya",
                HeroType      = HeroType.Student
            };

            using (var context = CreateDbContext("Create_Hero"))
            {
                var repository = new HeroRepository(context);
                repository.Create(hero);
                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("Create_Hero"))
            {
                (await context.Heroes.CountAsync()).Should().Be(1);
                (await context.Heroes.FirstAsync()).Should().Be(hero);
            }
        }
Exemplo n.º 25
0
    public void Hero_Create_Throw_Exception_When_Null()
    {
        HeroRepository heros = new HeroRepository();
        Hero           hero  = null;

        Assert.Throws <ArgumentNullException>(() => heros.Create(hero));
    }
Exemplo n.º 26
0
    public void GetHeroByName()
    {
        var name1    = "Ivan1";
        var level1   = 15;
        var name2    = "Ivan2";
        var level2   = 10;
        var heroRepo = new HeroRepository();

        var hero1 = new Hero(name1, level1);
        var hero2 = new Hero(name2, level2);

        heroRepo.Create(hero1);
        heroRepo.Create(hero2);

        Assert.AreEqual(hero1, heroRepo.GetHero(name1));
    }
Exemplo n.º 27
0
    public void GetHeroWithHighestLevelShouldReturnCorrectly()
    {
        HeroRepository heroRepository = new HeroRepository();
        Hero           hero           = new Hero("Ivan", 1);
        Hero           hero2          = new Hero("George", 120);
        Hero           hero3          = new Hero("Edward", 13);
        Hero           hero4          = new Hero("Lucy", 14);

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

        Hero expectedResult = heroRepository.GetHeroWithHighestLevel();

        Assert.That(expectedResult, Is.EqualTo(hero2));
    }
Exemplo n.º 28
0
    public void Hero_Create_OK()
    {
        HeroRepository heros = new HeroRepository();
        var            her   = new Hero("Ivan", 2);

        heros.Create(her);
        Assert.AreEqual(1, heros.Heroes.Count);
    }
Exemplo n.º 29
0
    public void Hero_Remove_OK()
    {
        HeroRepository heros = new HeroRepository();
        var            her   = new Hero("Ivan", 2);

        heros.Create(her);
        Assert.IsTrue(heros.Remove("Ivan"));
    }
Exemplo n.º 30
0
    public void Get_Hero_With_Name_Works()
    {
        var repository = new HeroRepository();

        var hero1 = new Hero("Gosho", 5);

        repository.Create(hero1);
        var hero2 = new Hero("Kiro", 10);

        repository.Create(hero2);
        var hero3 = new Hero("Pesho", 7);

        repository.Create(hero3);

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

        Assert.AreEqual(hero3, result);
    }