public void Creates_When_OriginalTitle_Is_Valid_Value(string originalTitle) { //Arrange & Act var sut = new OriginalTitle(originalTitle); //Assert sut.Value.Should().Be(originalTitle); }
public Movie(OriginalTitle originalTitle, ReleaseDate releaseDate, OriginalLanguage originalLanguage, Adult adult, List <Session> session) : base(Guid.NewGuid().GetHashCode()) { OriginalTitle = originalTitle; ReleaseDate = releaseDate; OriginalLanguage = originalLanguage; Adult = adult; _session = session; }
public void Fails_When_OriginalTitle_Is_Null_Or_Empty_Or_WhiteSpace(string originalTitle) { //Arrange & Act Action action = () => { var sut = new OriginalTitle(originalTitle); }; //Assert action.Should().Throw <ArgumentException>(); }
public QueriedMovie( OriginalTitle title, string overview, string genre, OriginalLanguage language, DateTime releaseDate, string webSite, IReadOnlyList <string> keywords, SeatsSold seatsSold = null, Size size = null) { Title = title; Overview = overview; Genre = genre; Language = language; ReleaseDate = releaseDate; WebSite = webSite; Keywords = keywords; SeatsSold = seatsSold; Size = size; }
$@"`Title:` {HttpUtility.HtmlDecode(Title)} {(string.IsNullOrEmpty(OriginalTitle) ? "" : $"({OriginalTitle})")}
/// <summary> /// Saves the Settings /// </summary> public static void SaveSettings() { Logger.Debug("Saving IMDb+ options to file."); #region Scraper XmlWriter xmlWriter = new XmlWriter(); if (!xmlWriter.Load(OptionsFile)) { if (File.Exists(OptionsFile)) { try { File.Delete(OptionsFile); } catch (Exception e) { Logger.Error("Error deleting file: '{0}'", OptionsFile); Logger.Error("Exception: {0}", e.Message); return; } } // create it Logger.Info("Creating new IMDb+ options file."); xmlWriter.CreateXmlConfigFile(OptionsFile); xmlWriter.Load(OptionsFile); } xmlWriter.SetOptionsEntry(cOriginalTitle, "01", OriginalTitle.ToString()); xmlWriter.SetOptionsEntry(cForeignTitle, "02", ForeignTitle.ToString()); xmlWriter.SetOptionsEntry(cForeignFirst, "03", ForeignFirst.ToString()); xmlWriter.SetOptionsEntry(cUkRating, "04", UkRating.ToString()); xmlWriter.SetOptionsEntry(cIMDbScore, "05", IMDbScore.ToString()); xmlWriter.SetOptionsEntry(cIMDbMetaScore, "06", IMDbMetaScore.ToString()); xmlWriter.SetOptionsEntry(cLongSummary, "07", LongSummary.ToString()); xmlWriter.SetOptionsEntry(cRottenMeter, "08", RottenMeter.ToString()); xmlWriter.SetOptionsEntry(cRottenAverage, "09", RottenAverage.ToString()); xmlWriter.SetOptionsEntry(cRottenTopCritics, "10", RottenTopCritics.ToString()); xmlWriter.SetOptionsEntry(cSpecialEdition, "11", SpecialEdition.ToString()); xmlWriter.SetOptionsEntry(cRenameTitles, "12", RenameTitles.ToString()); xmlWriter.SetOptionsEntry(cSingleScore, "13", SingleScore.ToString()); xmlWriter.SetOptionsEntry(cMinIMDbVotes, "14", MinIMDbVotes.ToString()); xmlWriter.SetOptionsEntry(cRefreshAllFields, "15", RefreshAllFields.ToString()); xmlWriter.SetOptionsEntry(cOneWriterDirector, "16", OneWriterDirector.ToString()); xmlWriter.SetOptionsEntry(cRemoveFirstRoman, "17", RemoveFirstRoman.ToString()); xmlWriter.SetOptionsEntry(cFixMissingSummary, "18", FixMissingSummary.ToString()); xmlWriter.SetOptionsEntry(cRatings, "94", Ratings); xmlWriter.SetOptionsEntry(cSecondaryEnglishTitle, "95", SecondaryEnglishTitle.ToString()); xmlWriter.SetOptionsEntry(cSecondarySummary, "96", SecondarySummary.ToString()); xmlWriter.SetOptionsEntry(cSecondaryDetails, "97", SecondaryDetails); xmlWriter.SetOptionsEntry(cCountryFilter, "98", CountryFilter); xmlWriter.SetOptionsEntry(cLanguageFilter, "99", LanguageFilter); // save file xmlWriter.Save(OptionsFile); #endregion #region Plugin using (Settings xmlwriter = new MPSettings()) { xmlwriter.SetValue(cSection, cSyncInterval, SyncInterval.ToString()); xmlwriter.SetValueAsBool(cSection, cSyncOnStartup, SyncOnStartup); xmlwriter.SetValue(cSection, cSyncLastDateTime, SyncLastDateTime.ToString()); xmlwriter.SetValueAsBool(cSection, cDisableNotifications, DisableNotifications); xmlwriter.SetValue(cSection, cMoviesRefreshed, MoviesRefreshed.ToJSON()); } Settings.SaveCache(); #endregion }