public void RegisterProfile() { var paymentData = new { CardNumber = "4111111111111111", ExpiryMonth = 12, ExpiryYear = DateTime.Today.Year }; string token; var mockWebClient = TokenandWebClientSetup(out token); mockWebClient.Setup( x => x.UploadString(new Uri(BaseUri, @"patients/payments"), "POST", "{\"CardNumber\":\"4111111111111111\",\"ExpiryMonth\":12,\"ExpiryYear\":2015}")).Returns( @"{" + "\"$id\": \"1\"," + "\"success\": true," + "\"data\": {" + "\"$id\": \"2\"," + "\"profileId\": \"31867556\"," + "\"paymentProfileId\": \"32565287\"" + "}," + "\"message\": \"Success\"" + "}" ); var target = new PaymentsApi(Settings.Default.BaseUrl, token, 1, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey, mockWebClient.Object); var result = target.RegisterProfile(paymentData); Assert.Greater((int)result["data"]["profileId"], 1); }