public async Task PostMicroSurveyResponse_Calls_Qualtrics_With_Json_Body()
        {
            var sut = new MicroSurveyBuilder(_mockRestClient.Object, _mockConfiguration.Object);

            await sut.PostMicroSurveyResponse(new SurveyResult()
            {
                Values = ""
            });

            _mockRestClient.Verify(m => m.ExecuteAsync(
                                       It.Is <RestRequest>(c => c.Parameters.Count == 2)));
        }
        public async Task PostMicroSurveyResponse_Calls_Qualtrics_With_Method_POST()
        {
            var sut = new MicroSurveyBuilder(_mockRestClient.Object, _mockConfiguration.Object);

            await sut.PostMicroSurveyResponse(new SurveyResult()
            {
                Values = ""
            });

            _mockRestClient.Verify(m => m.ExecuteAsync(
                                       It.Is <RestRequest>(c => c.Method == Method.POST)));
        }
        public async Task PostMicroSurveyResponse_Calls_Qualtrics_With_Uri_That_Is_Correct()
        {
            var sut = new MicroSurveyBuilder(_mockRestClient.Object, _mockConfiguration.Object);

            await sut.PostMicroSurveyResponse(new SurveyResult()
            {
                Values = ""
            });

            _mockRestClient.Verify(m => m.ExecuteAsync(
                                       It.Is <RestRequest>(c => c.Resource == "API/v3/surveys/testsurveyid/responses")));
        }
        public async Task PostMicroSurveyResponse_Calls_Qualtrics_With_Correct_Api_Token()
        {
            var sut = new MicroSurveyBuilder(_mockRestClient.Object, _mockConfiguration.Object);

            await sut.PostMicroSurveyResponse(new SurveyResult()
            {
                Values = ""
            });

            _mockRestClient.Verify(m => m.ExecuteAsync(
                                       It.Is <RestRequest>(c => c.Parameters.Any(s => s.Value == "ABC123"))));
        }