public static PokemonFavorites PokemonFavorites() { PokemonFavorites pokemonFavorites = new PokemonFavorites(); pokemonFavorites.AddFavorite(new PokemonFavorite(new PokemonId(6))); return(pokemonFavorites); }
public async Task GetPokemonFavorites_ReturnsPokemonFavorites() { #region Arrange string id = UserIdMother.Id(); UserId userId = UserIdMother.UserId(); int pokemonId = PokemonIdMother.Id(); PokemonFavorites pokemonFavorites = PokemonFavoritesMother.PokemonFavorites(); var userRepository = new Mock <UserRepository>(); userRepository .Setup(r => r.Find(It.IsAny <UserId>())) .ReturnsAsync(UserMother.UserWithFavorites(id, pokemonId)); userRepository .Setup(r => r.Exists(It.IsAny <UserId>())) .ReturnsAsync(true); UserFinder userFinder = new UserFinder(userRepository.Object); PokemonFavoriteSearcher pokemonFavoriteSearcher = new PokemonFavoriteSearcher(); GetPokemonUserFavorites getPokemonUserFavorites = new GetPokemonUserFavorites(userFinder, pokemonFavoriteSearcher); #endregion #region Act PokemonFavorites favorites = await getPokemonUserFavorites.Execute(id); #endregion #region Assert Assert.True(pokemonFavorites.Favorites.All(f => favorites.Favorites.Any(item => item.PokemonId.Id == f.PokemonId.Id))); #endregion }
public static string Execute(PokemonFavorites pokemonFavorites) { return(JsonConvert.SerializeObject( new { Favorites = pokemonFavorites.Favorites.Select(s => s.PokemonId.Id) })); }
public User(UserId userId) { UserId = userId; PokemonFavorites = new PokemonFavorites(); }