예제 #1
0
        public void Initialize()
        {
            _loggerMock = new Mock <ILoggerAdapter <PokedexController> >();

            _paginationHelperMock = new Mock <IPaginationHelper>();

            _pokedexAppLogicMock = new Mock <IPokedexAppLogic>();

            _pokedexController = new PokedexController(_loggerMock.Object, _paginationHelperMock.Object, _pokedexAppLogicMock.Object);
        }
예제 #2
0
        public void TestGetAllController()
        {
            //Arrange
            var samplePokemon = new List <Pokemon>();

            samplePokemon.Add(new Pokemon
            {
                Id                 = 12,
                PokemonId          = "#123",
                PokemonName        = "Stevo-O",
                PokemonDescription = "Agile under extreme stress",
                PokemonHeight      = "6'",
                PokemonWeight      = "210 LBs",
                PokemonType        = "Jackass",
                PokemonImage       = "https://i.imgur.com/XCuRbHC.jpg",
                PokemonImageSFront = "https://i.imgur.com/XCuRbHC.jpg",
                PokemonImageSBack  = "https://i.imgur.com/XCuRbHC.jpg",
                StatHp             = "200",
                StatAttack         = "10",
                StatDefense        = "120",
                StatSpAttack       = "30",
                StatSpDefense      = "120",
                StatSpeed          = "80",
                StatTotal          = "560"
            });

            var mock = new Mock <IPokedexService>();

            mock.Setup(m => m.GetAll()).Returns(samplePokemon);

            var mockService       = mock.Object;
            var pokedexController = new PokedexController(mockService);

            pokedexController.Request = new HttpRequestMessage()
            {
                Properties = { { HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration() } }
            };

            //Act
            var response = pokedexController.GetAll();

            //Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }