예제 #1
0
        public void ResultsShouldReturnQuotes()
        {
            QuoteTV_Show qtvshow = TestUtil.generateQuoteTV_Show();

            qtvshow.QuoteString = "bla search bla";
            AddQuote(qtvshow);

            SearchController searchController = new SearchController();

            FormCollection collection = new FormCollection();

            collection["TextBoxSearch"] = "search";

            ViewResult result = searchController.Results(collection) as ViewResult;

            Assert.IsNotNull(result);

            IEnumerable <Quote> model = result.ViewData.Model as IEnumerable <Quote>;

            Assert.IsNotNull(model);

            IEnumerable <string> quoteStrings = from quote in model
                                                select quote.QuoteString;

            Assert.IsTrue(quoteStrings.Contains(qtvshow.QuoteString));
            Assert.AreEqual(resultQuotesView, result.ViewName);
        }
예제 #2
0
        public void ResultsShouldReturnReturnOrderedQuotesWithoutNonZeroQuotes()
        {
            DeleteQuotes();

            QuoteMovie quote0 = TestUtil.generateQuoteMovie();

            quote0.QuoteString = "Ranking 0 bla bla";
            quote0.Ranking     = 0;
            AddQuote(quote0);

            QuoteBook quote1 = TestUtil.generateQuoteBook();

            quote1.QuoteString = "bla bla Ranking 1 bla bla";
            quote1.Ranking     = 1;
            AddQuote(quote1);

            QuoteTV_Show quote2 = TestUtil.generateQuoteTV_Show();

            quote2.QuoteString = "bla Ranking 2 bla bla";
            quote2.Ranking     = 2;
            AddQuote(quote2);

            QuoteBook quote3 = TestUtil.generateQuoteBook();

            quote3.QuoteString = "Ranking 3";
            quote3.Ranking     = 3;
            AddQuote(quote3);

            SearchController searchController = new SearchController();

            FormCollection collection = new FormCollection();

            collection["TextBoxSearch"] = "Ranking";

            ViewResult result = searchController.Results(collection) as ViewResult;

            Assert.IsNotNull(result);

            IEnumerable <Quote> model = result.ViewData.Model as IEnumerable <Quote>;

            Assert.IsNotNull(model);

            Assert.AreEqual(3, model.Count <Quote>());

            int i = 1;

            foreach (Quote quote in model)
            {
                Assert.AreEqual(i++, quote.Ranking);
                Assert.IsTrue(quote.QuoteString.Contains("Ranking"));
            }

            Assert.AreEqual(resultQuotesView, result.ViewName);
        }
예제 #3
0
        public static QuoteTV_Show generateQuoteTV_Show()
        {
            QuoteTV_Show quoteTV_Show = new QuoteTV_Show();

            quoteTV_Show.QuoteString = "quoteString";
            quoteTV_Show.Language    = "English";
            quoteTV_Show.Character   = "T-1000";
            quoteTV_Show.Ranking     = 1;

            TV_Show tv_show = generateTV_Show(true);
            Episode episode = tv_show.Season.First <Season>().Episode.First <Episode>();

            quoteTV_Show.Episode = episode;
            quoteTV_Show.Media   = tv_show;

            return(quoteTV_Show);
        }
예제 #4
0
        public ActionResult AddQuote(int id, FormCollection collection, IPrincipal iuser)
        {
            User user = MembershipDao.Instance.GetCurrentUser(iuser.Identity.Name);

            Book book = MediaService.Instance.GetBookById(id);

            if (book != null)
            {
                QuoteBook quoteBook = new QuoteBook();

                quoteBook.Language    = collection["Language"];
                quoteBook.Character   = collection["Character"];
                quoteBook.QuoteString = collection["QuoteString"];
                quoteBook.MediaId     = id;


                quoteBook.UserId = user.Id;
                quoteBook.Book   = book;

                quoteService.AddQuote(quoteBook);
            }

            Movie movie = MediaService.Instance.GetMovieById(id);

            if (movie != null)
            {
                QuoteMovie quoteMovie = new QuoteMovie();

                quoteMovie.Language      = collection["Language"];
                quoteMovie.Character     = collection["Character"];
                quoteMovie.OccurenceTime = collection["Wann"];
                quoteMovie.QuoteString   = collection["QuoteString"];
                quoteMovie.MediaId       = id;


                quoteMovie.UserId = user.Id;
                quoteMovie.Movie  = movie;

                quoteService.AddQuote(quoteMovie);
            }

            TV_Show tvshow = MediaService.Instance.GetTvShowById(id);

            if (tvshow != null)
            {
                QuoteTV_Show quoteTVShow = new QuoteTV_Show();


                quoteTVShow.Language      = collection["Language"];
                quoteTVShow.Character     = collection["Character"];
                quoteTVShow.OccurenceTime = collection["Wann"];
                quoteTVShow.QuoteString   = collection["QuoteString"];

                quoteTVShow.MediaId = id;
                quoteTVShow.UserId  = user.Id;

                Season season = MediaService.Instance.GetSeasonById(tvshow.Season.ElementAt <Season>(0).Id);

                Episode episode = new Episode();

                episode.Name   = season.Episode.ElementAt <Episode>(0).Name;
                episode.Number = season.Episode.ElementAt <Episode>(0).Number;
                episode.Season = season;

                quoteTVShow.Episode = episode;


                quoteService.AddQuote(quoteTVShow);
            }


            //return View("ShowQuotesMedia", quotes);
            //return RedirectToAction("ShowQuotesMedia", "Quote", new { mediaId = id });
            return(View("AddQuoteMessage"));
        }