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);
        }
        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);
        }