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); }
/// <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; }