public void FormatStationsTestWithValidData() { string rawResponse = "[{\"label\":\"Киев\",\"value\":\"2200001\"}," + "{\"label\":\"Киевская Русановка\",\"value\":\"2201180\"}," + "{\"label\":\"Киевская\",\"value\":\"2058041\"}," + "{\"label\":\"Киевский\",\"value\":\"2064627\"}]"; StationsResonse stations = _responseFormatter.FormatStations(rawResponse); CollectionAssert.AreEquivalent(new List <StationsResonse.Station> { new StationsResonse.Station { Id = 2200001, Title = "Киев" }, new StationsResonse.Station { Id = 2201180, Title = "Киевская Русановка" }, new StationsResonse.Station { Id = 2058041, Title = "Киевская" }, new StationsResonse.Station { Id = 2064627, Title = "Киевский" }, }, stations.Stations); }
public void GetStationsAsyncWithInvalidTermExpectNoStations() { UzContext context = _uzClient.GetUZContextAsync().Result; StationsResonse stationsResonse = _uzClient.GetStationsAsync(context, "Зажопинск").Result; CollectionAssert.IsEmpty(stationsResonse.Stations); }
// POST api/stations public async Task <IHttpActionResult> Post([FromBody] StationsRequestDto requestDto) { UzContext context = await UZ.GetUZContextAsync(); StationsResonse stations = await UZ.GetStationsAsync(context, requestDto.Term); return(Json(stations)); }
public void GetStationsAsyncWithValidTermExpectStationsPresent() { UzContext context = _uzClient.GetUZContextAsync().Result; StationsResonse stationsResonse = _uzClient.GetStationsAsync(context, "Киев").Result; CollectionAssert.AreEquivalent(new List <StationsResonse.Station> { new StationsResonse.Station { Id = KievStationId, Title = "Киев" }, new StationsResonse.Station { Id = 2201180, Title = "Киевская Русановка" }, new StationsResonse.Station { Id = 2058041, Title = "Киевская" }, new StationsResonse.Station { Id = 2064627, Title = "Киевский" }, }, stationsResonse.Stations); }