public void GetByInvalidId()
        {
            // Arrange
            PokemonsController controller = new PokemonsController(GetDbMock());

            // Act
            IPokemon result = controller.Get(42);

            // Assert
            Assert.IsNotNull(result);
            var p = m_Pokemons.SingleOrDefault(x => x.Id == result.Id);
            Assert.IsNull(p);
            ComparePokemon(new UnknownPokemon(result.Id), result);
        }
        public void Get()
        {
            // Arrange
            PokemonsController controller = new PokemonsController(GetDbMock());

            // Act
            IEnumerable<IPokemon> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            var pokemons = result as IPokemon[] ?? result.ToArray();
            Assert.AreEqual(m_Pokemons.Length, pokemons.Length);
            foreach(var rp in pokemons)
            {
                Assert.IsNotNull(rp);
                var p = m_Pokemons.SingleOrDefault(x => x.Id == rp.Id);
                Assert.IsNotNull(p);
                ComparePokemon(p, rp);
            }
        }