Esempio n. 1
0
        public async Task GetAll_TwoPokemonInDb_GetsBoth()
        {
            var pokemons = new List <Pokemon>()
            {
                new Pokemon()
                {
                    Id        = Guid.Parse("47b176a6-535f-447b-9f09-86465f07967a"),
                    Abilities = new List <PokemonAbility>()
                    {
                        new PokemonAbility()
                        {
                            Ability = new Ability()
                            {
                                Name = "Leaf strike"
                            }
                        }
                    }
                },
                new Pokemon()
                {
                    Id = Guid.Parse("47b176a6-535f-447b-9f09-86465f07967b")
                }
            };

            // arrange
            var repository = new Mock <IRepository <Pokemon> >();

            repository.Setup(x =>
                             x.GetAll(
                                 null,
                                 null,
                                 It.IsAny <Func <IQueryable <Pokemon>, IIncludableQueryable <Pokemon, object> > >(),
                                 true,
                                 CancellationToken.None
                                 )).ReturnsAsync(pokemons);

            var mapper = TestHelper.GetMapper();

            var logger = new NullLogger <PokemonService>();

            var service = new PokemonService(mapper: mapper, validator: null, repository: repository.Object, logger: logger);

            // act
            var result = (await service.GetAll(CancellationToken.None)).ToList();

            // assert
            Assert.Equal(pokemons[0].Id, result[0].Id);
            Assert.Equal(pokemons[0].Abilities.ToList()[0].Ability.Name, result[0].Abilities.ToList()[0].Name);

            Assert.Equal(pokemons[1].Id, result[1].Id);

            repository.Verify(x => x.GetAll(null,
                                            null,
                                            It.IsAny <Func <IQueryable <Pokemon>, IIncludableQueryable <Pokemon, object> > >(),
                                            true,
                                            CancellationToken.None)
                              , Times.Once);

            repository.VerifyNoOtherCalls();
        }
Esempio n. 2
0
        private async Task ExecuteRefreshCommand()
        {
            IsBusy = true;
            var pokemonService = new PokemonService();
            var pokemons       = await pokemonService.GetAll();

            this.Items = pokemons;
            IsBusy     = false;
        }
Esempio n. 3
0
        // GET: Pokemon
        public ActionResult Index()
        {
            var pokemon      = new PokemonModel();
            var outroPokemon = new PokemonModel();

            pokemon.Nome  = "Pikachu";
            pokemon.Tipo  = "Eletrico";
            pokemon.Nivel = 50;

            outroPokemon.Nome  = "Eve";
            outroPokemon.Tipo  = "Fogo";
            outroPokemon.Nivel = 30;

            var servico = new PokemonService();

            servico.Save(pokemon);
            servico.Save(outroPokemon);
            ////////////////////////
            var model = servico.GetAll();

            return(View(model));
        }