public void GetSeasonMappings_CombinesSourceMappings()
        {
            var sourceMappingConfigurationA = Substitute.For <ISourceMappingConfiguration>();
            var sourceMappingConfigurationB = Substitute.For <ISourceMappingConfiguration>();

            var propertyMappingA =
                new PropertyMapping <AniDbEpisodeData, AniDbEpisodeData, string>("", o => o.Summary, (s, v) => { },
                                                                                 "TestSource1");
            var propertyMappingB =
                new PropertyMapping <AniDbEpisodeData, AniDbEpisodeData, string>("", o => o.Summary, (s, v) => { },
                                                                                 "TestSource2");

            sourceMappingConfigurationA.GetSeasonMappings(1, true, TitleType.Localized, "en")
            .Returns(new[] { propertyMappingA });
            sourceMappingConfigurationB.GetSeasonMappings(1, true, TitleType.Localized, "en")
            .Returns(new[] { propertyMappingB });

            var mappingConfiguration =
                new MappingConfiguration(new[] { sourceMappingConfigurationA, sourceMappingConfigurationB });

            mappingConfiguration.GetSeasonMappings(1, true, TitleType.Localized, "en")
            .Should()
            .BeEquivalentTo(propertyMappingA, propertyMappingB);
        }