public async Task IncorrecrStation() { var logger = A.Fake <ILogger>(); var configurationProvider = A.Fake <IConfigurationProvider>(); A.CallTo(() => configurationProvider.Load()).Returns(new Configuration { DatabaseLink = "http://test" }); var provider = new StationProvider(logger, configurationProvider, new StationValidator()); using (var httpTest = new HttpTest()) { httpTest.RespondWithJson(new[] { new { Name = "", Uri = new [] { "http:\\\\test" }, Country = "Station", Language = new [] { "Station" } } }); var result = await provider.Search(); Assert.True(!result.Any()); } A.CallTo(() => logger.Error(A <string> ._)).MustHaveHappened(); }
public async Task Current() { var logger = A.Fake <ILogger>(); var configurationProvider = A.Fake <IConfigurationProvider>(); A.CallTo(() => configurationProvider.Load()).Returns(new Configuration { DatabaseLink = "http://test" }); var provider = new StationProvider(logger, configurationProvider, new StationValidator()); using (var httpTest = new HttpTest()) { httpTest.RespondWithJson(new[] { new { Name = "Station", Uri = new [] { "http:\\\\test" }, Country = "Station", Language = new [] { "Station" } } }); var result = await provider.Current(); Assert.Equal("Station", result.Name); Assert.Equal("Station", result.Country); Assert.Contains(result.Uri, x => x == "http:\\\\test"); Assert.Contains(result.Language, x => x == "Station"); } }
public async Task StationShouldBeSavedInMemory() { var logger = A.Fake <ILogger>(); var configurationProvider = A.Fake <IConfigurationProvider>(); A.CallTo(() => configurationProvider.Load()).Returns(new Configuration { DatabaseLink = "http://test" }); var provider = new StationProvider(logger, configurationProvider, new StationValidator()); using (var httpTest = new HttpTest()) { httpTest.RespondWithJson(new[] { new { Name = "Station", Uri = new [] { "http:\\\\test" }, Country = "Station", Language = new [] { "Station" } } }); var result = await provider.Search(); Assert.Contains(result, x => x.Id == 0); result = await provider.Search(); Assert.Contains(result, x => x.Id == 0); } }
public void Create() { var logger = A.Fake <ILogger>(); var configurationProvider = A.Fake <IConfigurationProvider>(); var provider = new StationProvider(logger, configurationProvider, new StationValidator()); Assert.NotNull(provider); }
public override void Initialize() { Console.WriteLine("Enter ip to connect to:"); string ip = Console.ReadLine(); _netManager = GameServiceManager.Resolve<NetworkManager>(); _netManager.ConnectTo(ip); _downloading = true; _reported = false; _stationProvider = new StationProvider(); }
public IHeartRadioSource(StationProvider provider, LiveStationData data) : base(provider) { this.data = data; //Set data this.band = data.band; this.callsign = data.callLetters.Substring(0, 4); this.freq = data.freq; this.name = data.name; this.description = data.description; this.website = data.website; this.logo_url = data.logo; }
public RadioDotComSource(StationProvider provider, LiveStationData data) : base(provider) { this.data = data; //Set data this.band = data.bband; this.callsign = data.callsign.Substring(0, 4); this.freq = data.frequency; this.name = data.name; this.description = data.description; this.website = data.website; this.logo_url = data.square_logo_large; }
private void LoadStationList() { var context = CreateContext <WeatherStationContext>(); var stationProvider = new StationProvider(); var stations = stationProvider.GetAll(); var stationsInDatabase = context.GetWeatherStations().Select(x => x.Name); var stationsNotInDatabase = stations.Where(station => !stationsInDatabase.Contains(station.Name)); foreach (var station in stationsNotInDatabase) { context.Save(new WeatherStation(station)); } }
public SuperTripViewModel ConvertToSuperTripViewModel(Orders order) { SuperTripViewModel superTripVM = new SuperTripViewModel(); SuperTrip supertrip = order.SuperTrip; superTripVM.SupertripId = supertrip.id; superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station); superTripVM.DepartureDate = supertrip.departure_date; superTripVM.ArrivalStation = StationProvider.GetStationNameById(supertrip.id_arrival_station); superTripVM.ArrivalDate = supertrip.arrival_date; superTripVM.IsDirect = IsDirect(supertrip); superTripVM.Price = Convert.ToDouble(supertrip.price); superTripVM.Quantity = order.quantity; return(superTripVM); }
public IHttpActionResult GetSuperTripDetail(int supertripId) { List <TripViewModel> tripVMs = new List <TripViewModel>(); List <Trip> trips = (from o in db.SuperTrip where o.id == supertripId select o.Trip).First().ToList <Trip>(); foreach (Trip trip in trips) { TripViewModel tripVM = new TripViewModel(); tripVM.DepartureStation = StationProvider.GetStationNameById(trip.id_departure_station); tripVM.DepartureDate = trip.departure_date; tripVM.ArrivalStation = StationProvider.GetStationNameById(trip.id_arrival_station); tripVM.ArrivalDate = trip.arrival_date; tripVMs.Add(tripVM); } return(Ok(tripVMs)); }
public List <SuperTripViewModel> ConvertToSuperTripViewModel(List <SuperTrip> supertrips) { List <SuperTripViewModel> superTripVMs = new List <SuperTripViewModel>(); foreach (SuperTrip supertrip in supertrips) { SuperTripViewModel superTripVM = new SuperTripViewModel(); superTripVM.SupertripId = supertrip.id; superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station); superTripVM.DepartureDate = supertrip.departure_date; superTripVM.ArrivalStation = StationProvider.GetStationNameById(supertrip.id_arrival_station); superTripVM.ArrivalDate = supertrip.arrival_date; superTripVM.IsDirect = IsDirect(supertrip); superTripVM.Price = Convert.ToDouble(supertrip.price); superTripVM.Quantity = 1; superTripVMs.Add(superTripVM); } return(superTripVMs); }
public IHttpActionResult GetSuperTrips(string departureStation, string arrivalStation, string stringDate, bool isArrival) { DateTime date = DateTime.ParseExact(stringDate, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); DateTime verifDate = date.AddHours(5); List <SuperTrip> superTrips = new List <SuperTrip>(); int departure_id = StationProvider.GetStationIdByName(departureStation); int arrival_id = StationProvider.GetStationIdByName(arrivalStation); var query = from o in db.SuperTrip where o.id_departure_station == departure_id && o.id_arrival_station == arrival_id && o.departure_date >= date && o.departure_date <= verifDate select o; var limitedquery = query.Take(4); if (query.Count() < 4) { superTrips = JourneyProvider.GetMultiplesJourneys(departureStation, arrivalStation, date.ToString("yyyyMMddTHHmmss"), isArrival); } else { superTrips = query.ToList <SuperTrip>(); } return(Ok(ConvertToSuperTripViewModel(superTrips))); }
public StationSourceTrackInfoRefreshHTTP(StationProvider provider) : base(provider) { }