Esempio n. 1
0
        public void Insert()
        {
            //Setup
            Genre genre = new Genre
            {
                Description = "SLTEST"
            };
            GenreList genres = new GenreList();

            genres.Load();
            int originalCount = genres.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a genre object that we're trying to insert
            string serializedGenre = JsonConvert.SerializeObject(genre);
            var    content         = new StringContent(serializedGenre);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("Genre", content).Result;

            //Assert
            genres.Clear();
            genres.Load();
            Assert.AreEqual(originalCount + 1, genres.Count);
        }
Esempio n. 2
0
        public async Task GetGenres()
        {
            var genreList = await _genreService.Get <IEnumerable <Genre> >(null, "GetGenres");

            GenreList.Clear();
            foreach (var item in genreList)
            {
                GenreList.Add(item);
            }
        }
Esempio n. 3
0
        public void ImportMangaInfo()
        {
            Url         = savedinfo.url;
            Name        = savedinfo.name;
            Description = savedinfo.description;
            ImageSource = savedinfo.image?.ToFreezedBitmapImage();
            IsFavourite = savedinfo.isFavourite;
            IsCompleted = savedinfo.isCompleted;

            Dispatcher dispatcher;

            if (Dispatcher.CurrentDispatcher != Application.Current.Dispatcher)
            {
                dispatcher = Application.Current.Dispatcher;
            }
            else
            {
                dispatcher = Dispatcher.CurrentDispatcher;
            }

            dispatcher.Invoke(() =>
            {
                AuthorList = savedinfo.authors;

                GenreList.Clear();
                for (int i = 0; i < savedinfo.genres.Count; i++)
                {
                    GenreList.Add(new GenreItemViewModel {
                        Text = savedinfo.genres[i]
                    });
                }

                ChapterList.Clear();
                for (int i = 0; i < savedinfo.chapters.Count; i++)
                {
                    ChapterListItemViewModel model = new ChapterListItemViewModel(this, i)
                    {
                        Name = savedinfo.chapters[i],
                        URL  = savedinfo.chapterUrls[i]
                    };

                    model.CheckIfDownloaded();

                    ChapterList.Add(model);
                }
            });
        }
Esempio n. 4
0
        public void Delete()
        {
            //Setup
            GenreList genres = new GenreList();

            genres.Load();
            int   originalCount = genres.Count();
            Genre genre         = genres.FirstOrDefault(g => g.Description == "SLTEST1");


            //Act
            if (genre != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("Genre/" + genre.Id).Result;
            }

            //Assert
            genres.Clear();
            genres.Load();
            Assert.AreEqual(originalCount - 1, genres.Count);
        }