public void Setup() { this.strategyHandler = new ItemSplitStrategyHandler(); this.splitStrategies = new List <Mock <IItemSplitStrategy> > { new Mock <IItemSplitStrategy>(), new Mock <IItemSplitStrategy>(), new Mock <IItemSplitStrategy>() }; foreach (var splitStrategy in this.splitStrategies) { this.strategyHandler.Add(splitStrategy.Object); } this.oldItem = new Mock <IItem>(); this.newItem = 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)); }