public void Setup() { this.strategyHandler = new ItemMergeStrategyHandler(); this.mergeStrategies = new List <Mock <IItemMergeStrategy> > { new Mock <IItemMergeStrategy>(), new Mock <IItemMergeStrategy>(), new Mock <IItemMergeStrategy>() }; foreach (var mergeStrategy in this.mergeStrategies) { this.strategyHandler.Add(mergeStrategy.Object); } this.sourceItem = new Mock <IItem>(); this.targetItem = new Mock <IItem>(); }
public static AggregatedItemServices CreateItemServices( IItemMergeStrategyHandler mergeStrategyHandler = null, IItemSplitStrategyHandler splitStrategyHandler = null, IItemFactory itemFactory = null ) { if (mergeStrategyHandler == null) { mergeStrategyHandler = new ItemMergeStrategyHandler(); } if (splitStrategyHandler == null) { splitStrategyHandler = new ItemSplitStrategyHandler(); } if (itemFactory == null) { itemFactory = new Mock <IItemFactory>().Object; } return(new AggregatedItemServices(mergeStrategyHandler, splitStrategyHandler, itemFactory)); }