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(); }
private async Task ExecuteRefreshCommand() { IsBusy = true; var pokemonService = new PokemonService(); var pokemons = await pokemonService.GetAll(); this.Items = pokemons; IsBusy = false; }
// 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)); }