Exemple #1
0
        public StarshipRepositoryTests()
        {
            _apiContextMock = new Mock <IApiContext>();
            _mapperMock     = new Mock <IMapper>();

            _starshipRepository = new StarshipRepository(_apiContextMock.Object, _mapperMock.Object);
        }
Exemple #2
0
        public void Not_Must_Get_Starship_HttpError()
        {
            httpClientMock.Setup(h => h.Get(string.Empty)).Returns(StarshipHttpResponseStub.NotFound());

            var starshipRepository = new StarshipRepository(httpClientMock.Object, settingsMock.Object);
            var starships          = starshipRepository.GetAllStarshipsAsync().Result;

            Assert.Empty(starships);
        }
 public StarshipsController()
 {
     context            = new ApplicationDbContext();
     starshipRepository = new StarshipRepository(context);
     flightRepository   = new FlightRepository(context);
     ticketRepository   = new TicketRepository(context);
     orderRepository    = new OrderRepository(context);
     unitOfWork         = new UnitOfWork(context);
 }
 public FlightController()
 {
     context                = new ApplicationDbContext();
     flightRepository       = new FlightRepository(context);
     flightSeatRepository   = new FlightSeatRepository(context);
     flightStatusRepository = new FlightStatusRepository(context);
     flightPathRepository   = new FlightPathRepository(context);
     starshipRepository     = new StarshipRepository(context);
     unitOfWork             = new UnitOfWork(context);
 }
Exemple #5
0
        public void Must_Get_3_Starships()
        {
            httpClientMock.Setup(h => h.Get(string.Empty)).Returns(StarshipHttpResponseStub.AllPage1());
            httpClientMock.Setup(h => h.Get("page2")).Returns(StarshipHttpResponseStub.AllPage2());

            var starshipRepository = new StarshipRepository(httpClientMock.Object, settingsMock.Object);
            var starships          = starshipRepository.GetAllStarshipsAsync().Result;

            Assert.Equal(3, starships.Count());
        }
 /// <summary>
 /// Generate New People Starships
 /// </summary>
 /// <param name="peopleId">Guid</param>
 /// <param name="starships">List of Starship URLs</param>
 /// <returns></returns>
 private static List <PeopleStarShip> GenerateNewPeopleStarships(Guid peopleId, List <string> starships)
 {
     if (starships == null)
     {
         return(new List <PeopleStarShip>());
     }
     return((from starship in starships
             select new PeopleStarShip
     {
         PeopleId = peopleId,
         PeopleStarShipId = Guid.NewGuid(),
         StarShipId = StarshipRepository.GetStarShip(starship).StarshipId
     }).ToList());
 }
 public DatabaseStatisticController()
 {
     context = new ApplicationDbContext();
     ApplicationUserRepository    = new ApplicationUserRepository(context);
     climateRepository            = new ClimateRepository(context);
     terrainRepository            = new TerrainRepository(context);
     ticketRepository             = new TicketRepository(context);
     flightRepository             = new FlightRepository(context);
     orderRepository              = new OrderRepository(context);
     raceRepository               = new RaceRepository(context);
     raceClassificationRepository = new RaceClassificationRepository(context);
     starshipRepository           = new StarshipRepository(context);
     flightPathRepository         = new FlightPathRepository(context);
     planetRepository             = new PlanetRepository(context);
 }
        public async Task <IEnumerable <Starship> > GetAllStarships()
        {
            var starshipsFromService = await StarshipRepository.DownloadStarshipList();

            return(ExtractStarshipData(starshipsFromService));
        }
Exemple #9
0
        /// <summary>
        /// Process Items
        /// </summary>
        private static void ProcessItems(string baseUrl)
        {
            try
            {
                //Getting data from API
                LogHelper.SubmitLog("Getting Peoples", LogType.Comment);
                var people = GetAllPeople(baseUrl);
                LogHelper.SubmitLog($"{people.Count} peoples retrieved", LogType.Info);

                LogHelper.SubmitLog("Getting Films", LogType.Comment);
                var films = GetFilms(baseUrl);
                LogHelper.SubmitLog($"{films.Count} films retrieved", LogType.Info);

                LogHelper.SubmitLog("Getting Planets", LogType.Comment);
                var planets = GetPlanets(baseUrl);
                LogHelper.SubmitLog($"{planets.Count} planets retrieved", LogType.Info);

                LogHelper.SubmitLog("Getting Species", LogType.Comment);
                var species = GetSpecies(baseUrl);
                LogHelper.SubmitLog($"{species.Count} species retrieved", LogType.Info);

                LogHelper.SubmitLog("Getting StarShips", LogType.Comment);
                var starShips = GetStarships(baseUrl);
                LogHelper.SubmitLog($"{starShips.Count} starships retrieved", LogType.Info);

                LogHelper.SubmitLog("Getting Vehicles", LogType.Comment);
                var vehicles = GetVehicles(baseUrl);
                LogHelper.SubmitLog($"{vehicles.Count} vehicles retrieved", LogType.Info);


                LogHelper.SubmitLog("...........................................", LogType.Comment);

                //Adding objects to Database
                LogHelper.SubmitLog("Processing Films...", LogType.Comment);
                var filmsToAdd = ModelFactory.GenerateNewFilms(films);
                FilmRepository.Insert(filmsToAdd);
                LogHelper.SubmitLog("Done!", LogType.Info);

                LogHelper.SubmitLog("Processing Planets...", LogType.Comment);
                var planetsToAdd = ModelFactory.GenerateNewPlanets(planets);
                PlanetRepository.Insert(planetsToAdd);
                LogHelper.SubmitLog($"Done!", LogType.Info);

                LogHelper.SubmitLog("Processing Vehicles...", LogType.Comment);
                var vehiclesToAdd = ModelFactory.GenerateNewVehicles(vehicles);
                VehicleRepository.Insert(vehiclesToAdd);
                LogHelper.SubmitLog("Done!", LogType.Info);

                LogHelper.SubmitLog("Processing Starships...", LogType.Comment);
                var starshipsToAdd = ModelFactory.GenerateNewStarShips(starShips);
                StarshipRepository.Insert(starshipsToAdd);
                LogHelper.SubmitLog("Done!", LogType.Info);

                LogHelper.SubmitLog("Processing Species...", LogType.Comment);
                var speciesToAdd = ModelFactory.GenerateNewSpecies(species);
                SpeciesRepository.Insert(speciesToAdd);
                LogHelper.SubmitLog("Done!", LogType.Info);

                LogHelper.SubmitLog("Processing People...", LogType.Comment);
                var peopleToAdd = ModelFactory.GenerateNewPeople(people);
                PeopleRepository.Insert(peopleToAdd);
                LogHelper.SubmitLog("Done!", LogType.Info);
            }
            catch (Exception exp)
            {
                LogHelper.SubmitLog(exp.Message, LogType.Error);
            }
        }
 public StarshipController()
 {
     context            = new ApplicationDbContext();
     starshipRepository = new StarshipRepository(context);
     unitOfWork         = new UnitOfWork(context);
 }
 public UnitOfWork(StarshipDbContext dbContext)
 {
     _dbContext = dbContext;
     Starships  = new StarshipRepository(_dbContext);
 }