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