Example #1
0
        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>();
        }
Example #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));
        }