示例#1
0
        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
        }
示例#3
0
 public static string Execute(PokemonFavorites pokemonFavorites)
 {
     return(JsonConvert.SerializeObject(
                new
     {
         Favorites = pokemonFavorites.Favorites.Select(s => s.PokemonId.Id)
     }));
 }
示例#4
0
 public User(UserId userId)
 {
     UserId           = userId;
     PokemonFavorites = new PokemonFavorites();
 }