public void OfdbSearch_SearchByTitleWithoutResultTest()
        {
            var input  = "Kreis,Der";
            var SUT    = new OfdbSearch();
            var result = SUT.SearchByTitle(input);

            Assert.Empty(result);
        }
        public void OfdbSearch_SearchByTitleTest()
        {
            var input  = "Kreis, Der";
            var SUT    = new OfdbSearch();
            var result = SUT.SearchByTitle(input);

            Assert.Equal("Kreis, Der", result.FirstOrDefault().Title);
        }
        public void SearchMovieByEngineIdWithInvalidEditionTest()
        {
            var input  = "228415;40652";
            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("Oma & Bella", actual.FirstOrDefault().Title);
            Assert.Null(actual.FirstOrDefault().Length);
        }
        public void SubstitutePlaceHolderTest()
        {
            var inputUrl     = "https://www.ofdb.de/film/{placeholder},";
            var inputReplace = "12345";
            var expected     = "https://www.ofdb.de/film/12345,";
            var actual       = OfdbSearch.SubstitutePlaceHolder(inputUrl, inputReplace);

            Assert.Equal(expected, actual);
        }
        public void SearchMovieByEngineIdWithMissingPlotTest()
        {
            // we search for a movie with missing plot which caused an exception
            // https://github.com/viper3400/MovieSearchEngine/issues/6
            var input  = "277170";
            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("Kirschblüten und rote Bohnen", actual.FirstOrDefault().Title);
        }
        public void SearchMovieByEngineIdWithMissingBarcodeTest()
        {
            var input  = "258134;410780";
            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("Bestimmung - Divergent, Die", actual.FirstOrDefault().Title);
            Assert.Equal("126", actual.FirstOrDefault().Length);
            Assert.Null(actual.FirstOrDefault().Barcode);
        }
        public void SearchMovieByEngineIdTest()
        {
            //var input = "258134";
            var input  = "258134;386665";
            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("Bestimmung - Divergent, Die", actual.FirstOrDefault().Title);
            Assert.Equal("139", actual.FirstOrDefault().Length);
            Assert.Equal("4010324039804", actual.FirstOrDefault().Barcode);
        }
        public void OfdbDetailsPlotCompleteMultiLine()
        {
            var input = "8266;5025";
            var expectedPlotBuilder = new StringBuilder();

            expectedPlotBuilder.Append("Der Professor für Sprachen Henry Higgins (Rex Harrison) geht auf eine Wette ein, ");
            expectedPlotBuilder.Append("nach der er niemanden niederen Standes so trainieren könnte, daß er in der Adelsgesellschaft nicht auffallen würde.");
            expectedPlotBuilder.AppendLine();
            expectedPlotBuilder.Append("Higgins wählt sich das ordinäre Blumenmädchen Eliza Doolittle (Audrey Hepburn) als Zielobjekt aus und beginnt, ");
            expectedPlotBuilder.Append("ihren Akzent wegzutrainieren und ihr Manieren beizubringen. Das ist nicht ganz einfach, aber Eliza ist eine Musterschülerin...");

            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("My Fair Lady", actual.FirstOrDefault().Title);
            Assert.Equal(expectedPlotBuilder.ToString(), actual.FirstOrDefault().Plot);
        }
        public void SearchMovieByBarcodeTest()
        {
            var input  = "5051890288042";
            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByBarcode(input);

            Assert.Equal("ofdb", actual.FirstOrDefault().MetaEngine);
            Assert.Equal("Interstellar", actual.FirstOrDefault().Title);
            Assert.Equal("2014", actual.FirstOrDefault().Year);
            Assert.Equal("https://ofdb.de/images/film/268/268777.jpg", actual.FirstOrDefault().ImgUrl);
            Assert.Equal("268777;396788", actual.FirstOrDefault().Reference);
            Assert.Equal(input, actual.FirstOrDefault().Barcode);

            var rating      = Double.Parse(actual.FirstOrDefault().Rating);
            var checkRating = rating > 6 && rating < 9;

            Assert.True(checkRating, String.Format("Rating was ", rating));
        }
Exemplo n.º 10
0
        public void OfdbDetailsPlotCompleteSingleLine()
        {
            var input = "12143;11883";
            var expectedPlotBuilder = new StringBuilder();

            expectedPlotBuilder.Append("Der Abend ihrer Verlobung soll es sein: Elle Woods (Reese Witherspoon), superchic, beliebt, " +
                                       "gut gebaut, extrem blond und mit einem Abschluß in Modemarketing ausgezeichnet, erwartet einen beachtlichen Sechskaräter " +
                                       "von ihrem geliebten Warner (Matthew Davis). Doch der will nach Harvard gehen, wo man derlei Blondchen dem" +
                                       " Familienwillen opfern muß, wenn man mit dreißig Jahren Senator sein will. Ergo wird Elle vor die Tür gesetzt. " +
                                       "Nur gibt diese nicht auf, denn nur weil sie blond ist, ist sie noch lange nicht blöd. Zwar extrem beverly-hills-verhaltensgeschädigt, " +
                                       "aber hochintelligent schafft sie den Harvardeignungstest für Jura und fällt mit den neuesten Modetrends in der steifen Universitätsstadt ein, " +
                                       "wie die Hunnen in Europa. Als man sie dort auflaufen lassen will, besinnt sie sich auf Universitätstugenden und wird zur " +
                                       "ernstzunehmenden Jurastudentin, die bald Gelegenheit hat, in einem Mordprozeß ihre speziellen Kenntnisse anzuwenden...");

            var SUT    = new OfdbSearch();
            var actual = SUT.SearchMovieByEngineId(input);

            Assert.Equal("Natürlich blond - Vor dem Gesetz sind alle blond!", actual.FirstOrDefault().Title);
            Assert.Equal(expectedPlotBuilder.ToString(), actual.FirstOrDefault().Plot);
        }