private Infrascructure.UserQueryExecutor GetUserQueryExecutor(IStackOverflowApi api) { var sortingStrategy = new ByAnsweredAndScoreQuestionsOrderStrategy(); var woxPublicApiMock = new Mock <IPublicAPI>(); woxPublicApiMock.Setup(p => p.GetTranslation(It.IsAny <string>())).Returns("mock"); var questionResultBuilder = new QuestionResultBuilder(woxPublicApiMock.Object, sortingStrategy); return(new Infrascructure.UserQueryExecutor(api, questionResultBuilder)); }
public UserQueryExecutor(IStackOverflowApi stackOverflowApi, QuestionResultBuilder questionResultBuilder) { if (stackOverflowApi == null) { throw new ArgumentNullException(nameof(stackOverflowApi)); } if (questionResultBuilder == null) { throw new ArgumentNullException(nameof(questionResultBuilder)); } _stackOverflowApi = stackOverflowApi; _questionResultBuilder = questionResultBuilder; }