public void TestSimple() { var update = new updateSubscription(); update.billingDate = new DateTime(2002, 10, 9); var billToAddress = new contact(); billToAddress.name = "Greg Dake"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "*****@*****.**"; update.billToAddress = billToAddress; var card = new cardType(); card.number = "4100000000000001"; card.expDate = "1215"; card.type = methodOfPaymentTypeEnum.VI; update.card = card; update.planCode = "abcdefg"; update.subscriptionId = 12345; var mock = new Mock <Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex( ".*<litleOnlineRequest.*?<updateSubscription>\r\n<subscriptionId>12345</subscriptionId>\r\n<planCode>abcdefg</planCode>\r\n<billToAddress>\r\n<name>Greg Dake</name>.*?</billToAddress>\r\n<card>\r\n<type>VI</type>.*?</card>\r\n<billingDate>2002-10-09</billingDate>\r\n</updateSubscription>\r\n</litleOnlineRequest>.*?.*", RegexOptions.Singleline), It.IsAny <Dictionary <string, string> >())) .Returns( "<litleOnlineResponse version='8.20' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><updateSubscriptionResponse ><litleTxnId>456</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04</responseTime><subscriptionId>12345</subscriptionId></updateSubscriptionResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); var response = litle.UpdateSubscription(update); Assert.AreEqual("12345", response.subscriptionId); Assert.AreEqual("456", response.litleTxnId); Assert.AreEqual("000", response.response); Assert.NotNull(response.responseTime); }