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 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 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);
        }