Example #1
0
        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);
        }
Example #2
0
        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;
            //	}
            //};
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }