示例#1
0
        public void CanGetLastId()
        {
            Hero hero  = new Hero(1, "Heros", 10, 15, "Warrior", 1);
            Hero hero2 = new Hero(3, "Nick", 10, 15, "Paladin", 2);
            Hero hero3 = new Hero(2, "Name", 10, 15, "Warrior", 1);

            var baseService = new BaseService <Hero>();

            baseService.AddObject(hero);
            baseService.AddObject(hero2);
            baseService.AddObject(hero3);
            var lastId = baseService.GetLastId();

            lastId.Should().NotBe(0);
            lastId.Should().BeGreaterThan(2);
            lastId.Should().Be(hero2.Id);
        }
示例#2
0
        public void CanAddObject()
        {
            Hero hero        = new Hero(1, "Heros", 10, 15, "Warrior", 1);
            var  baseService = new BaseService <Hero>();

            var returnedId = baseService.AddObject(hero);

            returnedId.Should().NotBe(0);
            returnedId.Should().Be(hero.Id);
        }
示例#3
0
        public void CantGetObjectByBadId()
        {
            Hero hero = new Hero(1, "Heros", 10, 15, "Warrior", 1);

            var baseService = new BaseService <Hero>();

            baseService.AddObject(hero);
            var heroFromBaseService = baseService.GetObjectById(2);

            heroFromBaseService.Should().BeNull();
            heroFromBaseService.Should().NotBeSameAs(hero);
        }
示例#4
0
        public void CanGetAllObjects()
        {
            Hero hero  = new Hero(1, "Heros", 10, 15, "Warrior", 1);
            Hero hero2 = new Hero(2, "Nick", 10, 15, "Paladin", 2);
            Hero hero3 = new Hero(3, "Name", 10, 15, "Warrior", 1);

            var baseService = new BaseService <Hero>();

            baseService.AddObject(hero);
            baseService.AddObject(hero2);
            baseService.AddObject(hero3);
            var heroesList = baseService.GetAllObjects();

            heroesList.Should().NotBeNull();
            heroesList.Should().NotBeEmpty();
            heroesList.Should().BeOfType(typeof(List <Hero>));
            heroesList.Should().HaveCount(3);
            heroesList.Should().BeEquivalentTo(new List <Hero> {
                hero, hero2, hero3
            });
        }