Ejemplo n.º 1
0
        public void BeforeTest()
        {
            var sortStrategyMock = new Mock <ISortStrategy <string> >();

            this.sortStrategiesMock = new Mock <IIndex <SortType, ISortStrategy <string> > >();
            var sortStrategy = sortStrategyMock.Object;

            this.sortStrategiesMock
            .Setup(i => i.TryGetValue(It.IsAny <SortType>(), out sortStrategy))
            .Returns(true);
            this.strategyResolver =
                new SortStrategyResolver <string>(this.sortStrategiesMock.Object);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StrategyExample"/> class.
        /// </summary>
        /// <param name="strategyResolver">The <see cref="SortStrategyResolver{T}"/> to use to
        /// resolve instances of <see cref="ISortStrategy{T}"/>.</param>
        /// <exception cref="ArgumentNullException"><paramref name="strategyResolver"/> is
        /// <see langword="null"/>.</exception>
        public StrategyExample(SortStrategyResolver <string> strategyResolver)
        {
            ParameterValidation.IsNotNull(strategyResolver, nameof(strategyResolver));

            this.strategyResolver = strategyResolver;
        }