public void import_puts_the_second_set_stuff_in_the_back() { var builder1 = MockRepository.GenerateMock<ITagBuilderPolicy>(); var builder2 = MockRepository.GenerateMock<ITagBuilderPolicy>(); var builder3 = MockRepository.GenerateMock<ITagBuilderPolicy>(); var m1 = MockRepository.GenerateMock<ITagModifier>(); var m2 = MockRepository.GenerateMock<ITagModifier>(); var m3 = MockRepository.GenerateMock<ITagModifier>(); var m4 = MockRepository.GenerateMock<ITagModifier>(); var m5 = MockRepository.GenerateMock<ITagModifier>(); var set1 = new BuilderSet(); set1.Add(builder1); set1.Add(m1); set1.Add(m2); set1.Add(m3); var set2 = new BuilderSet(); set2.Add(builder2); set2.Add(builder3); set2.Add(m4); set2.Add(m5); set1.Import(set2); set1.Policies.ShouldHaveTheSameElementsAs(builder1, builder2, builder3); set1.Modifiers.ShouldHaveTheSameElementsAs(m1, m2, m3, m4, m5); }
public void Import(TagCategory other) { _defaults.Import(other._defaults); var keys = _profiles.GetKeys().Union(other._profiles.GetKeys()) .Where(x => x != TagConstants.Default) .Distinct(); keys.Each(key => _profiles[key].Import(other._profiles[key])); }