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