private void MockSwapiFindFilmSuccess() { FilmsResponse simulatedFilmResponse = new FilmsResponse { count = 1, next = null, previous = null, results = new List <Film>() { new Film { title = "A New Hope", characters = new List <string> { "http://swapi.dev/api/people/1/" }, director = "George Lucas", episode_id = 1, producer = "Gary Kurtz, Rick McCallum", release_date = new DateTime(1977, 05, 25) } } }; Character simulatedCharacter = new Character { name = "Luke Skywalker", gender = "male", birth_year = "19BBY" }; swapiCore.Setup(sc => sc.FindFilm("A New Hope")).ReturnsAsync(simulatedFilmResponse); swapiCore.Setup(sc => sc.GetCharacter("1/")).ReturnsAsync(simulatedCharacter); }
public MoviesPage() { InitializeComponent(); NavigationPage.SetHasBackButton(this, false); data = App.userManager.GetFilmsTasksAsync("1", "20"); FilmsResponse filmRes = data.Result; if (filmRes.error) { ShowAlert(null, "get films failed"); } else { films = data.Result.data; } listView.ItemsSource = films; listView.ItemSelected += (object sender, SelectedItemChangedEventArgs e) => { if (e.SelectedItem == null) { return; } //Navigation.PushAsync(new DetailPage(e.SelectedItem.ToString())); listView.SelectedItem = null; }; //add.Clicked += (object sender, EventArgs e) => { // if (Application.Current.Properties.ContainsKey("token")) // { // string token = Application.Current.Properties["token"] as string; // note.Text = token; // } //}; }
private void MockSwapiFindFilmFailure() { FilmsResponse simulatedFilmResponse = new FilmsResponse { count = 0, next = null, previous = null, results = null }; swapiCore.Setup(sc => sc.FindFilm("Not found film")).ReturnsAsync(simulatedFilmResponse); }
public async Task <FilmsResponse> GetFilmsItemAsync(string pagee, string per_pagee) { var uri = new Uri(string.Format(Constants.RestUrl + Constants.films_url, string.Empty)); try { var json = JsonConvert.SerializeObject(new { page = pagee, per_page = per_pagee }); Debug.WriteLine(@" json:" + json.ToString()); HttpResponseMessage response; var values = new Dictionary <string, string>(); values.Add("page", pagee); values.Add("per_page", per_pagee); var content = new FormUrlEncodedContent(values); if (Application.Current.Properties.ContainsKey("token")) { string token = Application.Current.Properties["token"] as string; content.Headers.Add("access_token", token); } content.Headers.Add("app_token", Constants.token); response = await client.PostAsync(uri, content).ConfigureAwait(false); if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); Debug.WriteLine(@" data:" + data.ToString()); filmsRes = JsonConvert.DeserializeObject <FilmsResponse>(data); return(filmsRes); } else { Debug.WriteLine(@"" + response.RequestMessage.RequestUri.ToString()); } } catch (Exception ex) { Debug.WriteLine(@" ERROR {0}", ex.Message); } return(filmsRes); }