public void SetupDefault_already_exists_should_insert_missing() { var db = TestDbHelper.GetEmptyDatabase(); Mocker.SetConstant(db); db.Insert(new QualityType { QualityTypeId = 1, Name = "SDTV", MinSize = 0, MaxSize = 100 }); //Act Mocker.Resolve <QualityTypeProvider>().SetupDefault(); //Assert var types = Mocker.Resolve <QualityTypeProvider>().All(); types.Should().HaveCount(QualityTypes.All().Count - 1); }
public ActionResult Details(int seriesId) { var series = _seriesProvider.GetSeries(seriesId); var model = new SeriesDetailsModel(); if (series.AirsDayOfWeek != null) { model.AirsDayOfWeek = series.AirsDayOfWeek.Value.ToString(); } else { model.AirsDayOfWeek = "N/A"; } model.Overview = series.Overview; model.Title = series.Title; model.SeriesId = series.SeriesId; model.HasBanner = !String.IsNullOrEmpty(series.BannerUrl); var seasons = _seasonProvider.All(seriesId).Select(s => new SeasonModel { SeriesId = seriesId, SeasonNumber = s.SeasonNumber, Ignored = s.Ignored, Episodes = GetEpisodeModels(s.Episodes).OrderByDescending(e => e.EpisodeNumber).ToList(), CommonStatus = GetCommonStatus(s.Episodes) }).ToList(); model.Seasons = seasons; var qualities = QualityTypes.All().ToList(); model.QualitySelectList = new SelectList(qualities.Where(q => q.Id > 0), "Id", "Name"); return(View(model)); }
public virtual void SetupDefault() { var inDb = All(); Logger.Debug("Setting up default quality types"); foreach (var qualityType in QualityTypes.All()) { //Skip UNKNOWN if (qualityType.Id == 0) { continue; } var db = inDb.SingleOrDefault(s => s.QualityTypeId == qualityType.Id); if (db == null) { _database.Insert(new QualityType { QualityTypeId = qualityType.Id, Name = qualityType.Name, MinSize = 0, MaxSize = 100 }); } } }