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