twilio.sugar.Model.PhoneAutomation.GetSMSMessage C# (CSharp) Method

GetSMSMessage() public method

public GetSMSMessage ( String sid ) : twilio.sugar.Model.SMSMessage
sid String
return twilio.sugar.Model.SMSMessage
        public SMSMessage GetSMSMessage(String sid)
        {
            _parameters.Clear();

            _twilioResponse = _account.request(String.Format("Accounts/{0}/SMS/Messages/{1}.json", _account.id, sid), "GET", _parameters);
            dynamic data = ParseResponseData(_twilioResponse);

            var smsMessages = new SMSMessage {
                account_sid = data.account_sid,
                api_version = data.api_version,
                body = data.body,
                date_created = !String.IsNullOrEmpty(data.date_created) ? Convert.ToDateTime(data.date_created) : null,
                date_sent = !String.IsNullOrEmpty(data.date_sent) ? Convert.ToDateTime(data.date_sent) : null,
                date_updated = !String.IsNullOrEmpty(data.date_updated) ? Convert.ToDateTime(data.date_updated) : null,
                direction = data.direction,
                from = data.from,
                price = !String.IsNullOrEmpty(data.price) ? Convert.ToDecimal(data.price) : null,
                sid = data.sid,
                status = data.status,
                to = data.to,
                uri = data.uri
            };

            return smsMessages;
        }

Usage Example

        public void FetchingSMSResourceByIdShouldReturnSMSResource()
        {
            var account = new TwilioAccountMock();
            var phoneAutomation = new PhoneAutomation(account);
            var sms = phoneAutomation.GetSMSMessage("fake_guid"); //some random guid

            Assert.IsNotNull(sms);
        }