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>();
        }
示例#2
0
        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));
        }