public Pokedex()
 {
     Pokemons     = new PokemonRepository();
     PokeTypes    = new PokeTypeRepository();
     Species      = new SpeciesRespository();
     Utilisateurs = new UtilisateurRepository();
     Habitats     = new HabitatRepository();
 }
        public async void GetAllHabitats_GetArrayOfAllHabitats()
        {
            // Arrange
            var     profile       = new MammalAPI.Configuration.Mapper();
            var     configuration = new MapperConfiguration(cfg => cfg.AddProfile(profile));
            IMapper mapper        = new Mapper(configuration);

            //Mock context
            var testHabitats = GetTestHabitats();
            var contextMock  = new Mock <DBContext>();

            contextMock.Setup(h => h.Habitats).ReturnsDbSet(testHabitats);

            //Mock Repo
            var logger          = Mock.Of <ILogger <HabitatRepository> >();
            var habitatRepoMock = new HabitatRepository(contextMock.Object, logger);

            //Mock IActionDescriptorCollectionProvider
            var actions = new List <ActionDescriptor>
            {
                new ActionDescriptor
                {
                    AttributeRouteInfo = new AttributeRouteInfo()
                    {
                        Template = "/test",
                    },
                    RouteValues = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                    {
                        { "action", "Test" },
                        { "controller", "Test" },
                    },
                }
            };
            var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>();

            mockDescriptorProvider.Setup(m => m.ActionDescriptors).Returns(new ActionDescriptorCollection(actions, 0));

            //Setup new controller based on mocks
            var controller = new HabitatController(habitatRepoMock, mapper, mockDescriptorProvider.Object);

            //Act
            var result = await controller.GetAllHabitats(false);

            var contentResult = result.Result as OkObjectResult;

            HabitatDTO[] dto = (HabitatDTO[])contentResult.Value;

            //Assert
            Assert.Equal(2, dto.Length);
        }
Exemple #3
0
        public void GetHabitatByName_MisspelledHabitatName_ExceptionExpected()
        {
            // Arrange
            var habitatName = "Eastss";
            var habitats    = GetMoqHabitats();
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(h => h.Habitats).ReturnsDbSet(habitats);
            var logger = Mock.Of <ILogger <HabitatRepository> >();

            var habitatRepository = new HabitatRepository(contextMock.Object, logger);

            // Act & Assert
            Assert.ThrowsAsync <Exception>(() => habitatRepository.GetHabitatByName(habitatName));
        }
Exemple #4
0
        public void GetHabitatById_FourTestHabitats_HabitatIdExpected(int inlineHabitatId, string expected)
        {
            // Arrange
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(h => h.Habitats).ReturnsDbSet(GetMoqHabitats());
            var logger = Mock.Of <ILogger <HabitatRepository> >();

            var habitatRepository = new HabitatRepository(contextMock.Object, logger);

            // Act
            var result = habitatRepository.GetHabitatById(inlineHabitatId);

            // Assert
            Assert.Equal(expected, result.Result.Name);
        }
Exemple #5
0
        public void GetHabitatByName_FourDifferentHabitats_HabitatNameExpected(string inlineHabitatName, string expected)
        {
            // Arrange
            var habitats    = GetMoqHabitats();
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(h => h.Habitats).ReturnsDbSet(habitats);
            var logger = Mock.Of <ILogger <HabitatRepository> >();

            var habitatRepository = new HabitatRepository(contextMock.Object, logger);

            // Act
            var testResult = habitatRepository.GetHabitatByName(inlineHabitatName);

            // Assert
            Assert.Equal(expected, testResult.Result.Name);
        }
Exemple #6
0
        public void GetAllHabitats_FourDifferentHabitats_4()
        {
            // Arrange
            var habitats    = GetMoqHabitats();
            var contextMock = new Mock <DBContext>();

            contextMock.Setup(h => h.Habitats).ReturnsDbSet(habitats);
            var logger = Mock.Of <ILogger <HabitatRepository> >();

            var habitatRepository = new HabitatRepository(contextMock.Object, logger);

            // Act
            var testResult = habitatRepository.GetAllHabitats();

            // Assert
            Assert.Equal(4, testResult.Result.Count);
        }