public void SendMessage() { var mockClient = new Mock<TwilioRestClient>(Credentials.TwilioAccountSid, Credentials.TwilioAuthToken) { CallBase = true }; IRestRequest savedRequest = null; mockClient.Setup(trc => trc.Execute<Message>(It.IsAny<IRestRequest>())) .Callback<IRestRequest>(request => savedRequest = request) .Returns(new Message()); var client = new Web.Domain.Twilio.RestClient(mockClient.Object); const string body = "Alert message"; client.SendMessage("from", "to", body, "image"); mockClient.Verify(trc => trc.Execute<Message>(It.IsAny<IRestRequest>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.That(savedRequest, Is.Not.Null); }
public void SendMessage() { var mockClient = new Mock <TwilioRestClient>(Credentials.TwilioAccountSid, Credentials.TwilioAuthToken) { CallBase = true }; IRestRequest savedRequest = null; mockClient.Setup(trc => trc.Execute <Message>(It.IsAny <IRestRequest>())) .Callback <IRestRequest>(request => savedRequest = request) .Returns(new Message()); var client = new Web.Domain.Twilio.RestClient(mockClient.Object); const string body = "Alert message"; client.SendMessage("from", "to", body, "image"); mockClient.Verify(trc => trc.Execute <Message>(It.IsAny <IRestRequest>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.That(savedRequest, Is.Not.Null); }