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); }
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)); }
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); }
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); }
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); }