public void SeasonMappings_MapsAllFields() { var source = new IdentifierOnlySourceData(TestSources.TvDbSource, 1, new ItemIdentifier(1, Option <int> .None, "Season 1"), MediaItemTypes.Season); var target = new MetadataResult <Season> { Item = new Season() }; var tvDbSourceMappingConfiguration = new TvDbSourceMappingConfiguration(); tvDbSourceMappingConfiguration.GetSeasonMappings(3, true, TitleType.Localized, "en") .Count(m => m.CanApply(source, target)) .Should() .Be(1); tvDbSourceMappingConfiguration.GetSeasonMappings(3, true, TitleType.Localized, "en") .Iter(m => m.Apply(source, target)); target.Item.Name.Should().Be("Season 1"); }
public void SeasonMappings_HasMappingsForAllFields() { var expectedMappedFields = new[] { nameof(Season.Name) }; var tvDbSourceMappingConfiguration = new TvDbSourceMappingConfiguration(); tvDbSourceMappingConfiguration.GetSeasonMappings(3, true, TitleType.Localized, "en") .Select(m => m.TargetPropertyName) .Distinct() .Should() .BeEquivalentTo(expectedMappedFields); }