public void Given()
        {
            const string username = "******";
            const string password = "******";
            const string recipient = "44123456789";
            var surveyId = Guid.NewGuid();

            _errorCode = "survey_problem";
            _errorDescription = "There was a problem";
            _errorValue = "THIS VALUE";
            _errorValue2 = "OTHER VALUE";

            var data = new
            {
                errors = new[]
                {
                    new {code = _errorCode, description = _errorDescription, values = new[] {_errorValue, _errorValue2}}
                }
            };

            MockApi.SetEndpoint(new MockEndpoint(400,
                                                 JsonConvert.SerializeObject(data),
                                                 "application/json; charset=utf-8"));

            var surveysClient = new SurveysService(MockApi.Url, new EsendexCredentials(username, password));

            _result = surveysClient.Send(surveyId, recipient);
        }
        public void Given()
        {
            const string username = "******";
            const string password = "******";
            _recipient = "44123456789";
            _surveyId = Guid.NewGuid();

            _expectedUrl = string.Format("/v1.0/surveys/{0}/send", _surveyId);
            _expectedUserAgent = string.Format("Esendex .NET SDK v{0}.{1}.{2}", _version.Major, _version.Minor, _version.Build);

            MockApi.SetEndpoint(new MockEndpoint(200, contentType: "text/plain"));

            var surveysClient = new SurveysService(MockApi.Url, new EsendexCredentials(username, password));
            
            surveysClient.Send(_surveyId, _recipient);
            _request = MockApi.LastRequest;
        }
        public void Given()
        {
            const string username = "******";
            const string password = "******";
            const string recipient = "44123456789";
            var surveyId = Guid.NewGuid();

            MockApi.SetEndpoint(new MockEndpoint(_statusCode));

            var surveysClient = new SurveysService(MockApi.Url, new EsendexCredentials(username, password));

            try
            {
                surveysClient.Send(surveyId, recipient);
            }
            catch (WebException ex)
            {
                _result = ex;
            }
        }