예제 #1
0
        /// <summary>
        /// Run the request against each Endpoint
        /// </summary>
        /// <typeparam name="TRes"></typeparam>
        /// <param name="request"></param>
        /// <param name="validate"></param>
        /// <param name="httpMethod"></param>
        public void SendToEachEndpoint <TRes>(object request, string httpMethod, Action <TRes> validate)
        {
            using (var xmlClient = new XmlServiceClient(BaseUrl))
                using (var jsonClient = new JsonServiceClient(BaseUrl))
                    using (var jsvClient = new JsvServiceClient(BaseUrl))
                    {
                        xmlClient.HttpMethod  = httpMethod;
                        jsonClient.HttpMethod = httpMethod;
                        jsvClient.HttpMethod  = httpMethod;

                        var xmlResponse = xmlClient.Send <TRes>(request);
                        if (validate != null)
                        {
                            validate(xmlResponse);
                        }

                        var jsonResponse = jsonClient.Send <TRes>(request);
                        if (validate != null)
                        {
                            validate(jsonResponse);
                        }

                        var jsvResponse = jsvClient.Send <TRes>(request);
                        if (validate != null)
                        {
                            validate(jsvResponse);
                        }
                    }
        }
        public void Can_call_GetFactorial_WebService()
        {
            var client = new XmlServiceClient(ListeningOn);
            var request = new GetFactorial { ForNumber = 3 };
            var response = client.Send<GetFactorialResponse>(request);

            Assert.That(response.Result, Is.EqualTo(GetFactorialService.GetFactorial(request.ForNumber)));
        }
예제 #3
0
        void RptrTestsItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            var request        = (AuthenticateRequest)e.Item.DataItem;
            var lMessage       = (Label)e.Item.FindControl("lMessage");
            var lSuccess       = (Label)e.Item.FindControl("lSuccess");
            var lUser          = (Label)e.Item.FindControl("lUser");
            var lUsername      = (Label)e.Item.FindControl("lUsername");
            var lFirstName     = (Label)e.Item.FindControl("lFirstName");
            var lLastName      = (Label)e.Item.FindControl("lLastName");
            var lAddress       = (Label)e.Item.FindControl("lAddress");
            var lAddressStreet = (Label)e.Item.FindControl("lAddressStreet");
            var lCity          = (Label)e.Item.FindControl("lCity");
            var lState         = (Label)e.Item.FindControl("lState");
            var lZip           = (Label)e.Item.FindControl("lZip");
            var phAddress      = (PlaceHolder)e.Item.FindControl("phAddress");
            var hUsername      = (Label)e.Item.FindControl("hUsername");

            hUsername.Text = request.Username;

            //var restClient = new JsonServiceClient("http://localhost:25000/");
            var restClient = new XmlServiceClient("http://localhost:25000/");

            restClient.Timeout = new TimeSpan(0, 0, 30);
            var response = restClient.Send <AuthenticateResponse>(request);

            lMessage.Text = response.Message ?? "null";
            lSuccess.Text = response.Success ? "true" : "false";

            if (response.User == null)
            {
                lUser.Text = "null";
            }
            else
            {
                lUser.Text = "not null";
                User u = response.User;
                lUsername.Text  = u.Username ?? "null";
                lFirstName.Text = u.FirstName ?? "null";
                lLastName.Text  = u.LastName ?? "null";
                if (u.Address == null)
                {
                    lAddress.Text     = "null";
                    phAddress.Visible = false;
                }
                else
                {
                    lAddress.Text = "not null";

                    Address a = u.Address;
                    lAddressStreet.Text = a.Street ?? "null";
                    lCity.Text          = a.City ?? "null";
                    lState.Text         = a.State ?? "null";
                    lZip.Text           = a.Zip ?? "null";
                }
            }
        }
        public void Can_call_GetFactorial_WebService()
        {
            var client  = new XmlServiceClient(ListeningOn);
            var request = new GetFactorial {
                ForNumber = 3
            };
            var response = client.Send <GetFactorialResponse>(request);

            Assert.That(response.Result, Is.EqualTo(GetFactorialService.GetFactorial(request.ForNumber)));
        }
        void RptrTestsItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            var request = (AuthenticateRequest)e.Item.DataItem;
            var lMessage = (Label)e.Item.FindControl("lMessage");
            var lSuccess = (Label)e.Item.FindControl("lSuccess");
            var lUser = (Label)e.Item.FindControl("lUser");
            var lUsername = (Label)e.Item.FindControl("lUsername");
            var lFirstName = (Label)e.Item.FindControl("lFirstName");
            var lLastName = (Label)e.Item.FindControl("lLastName");
            var lAddress = (Label)e.Item.FindControl("lAddress");
            var lAddressStreet = (Label)e.Item.FindControl("lAddressStreet");
            var lCity = (Label)e.Item.FindControl("lCity");
            var lState = (Label)e.Item.FindControl("lState");
            var lZip = (Label)e.Item.FindControl("lZip");
            var phAddress = (PlaceHolder)e.Item.FindControl("phAddress");
            var hUsername = (Label)e.Item.FindControl("hUsername");

            hUsername.Text = request.Username;

            //var restClient = new JsonServiceClient("http://localhost:25000/");
            var restClient = new XmlServiceClient("http://localhost:25000/");
            restClient.Timeout = new TimeSpan(0, 0, 30);
            var response = restClient.Send<AuthenticateResponse>(request);

            lMessage.Text = response.Message ?? "null";
            lSuccess.Text = response.Success ? "true" : "false";

            if(response.User == null)
            {
                lUser.Text = "null";
            } else {
                lUser.Text = "not null";
                User u = response.User;
                lUsername.Text = u.Username ?? "null";
                lFirstName.Text = u.FirstName ?? "null";
                lLastName.Text = u.LastName ?? "null";
                if(u.Address == null)
                {
                    lAddress.Text = "null";
                    phAddress.Visible = false;
                } else {
                    lAddress.Text = "not null";

                    Address a = u.Address;
                    lAddressStreet.Text = a.Street ?? "null";
                    lCity.Text = a.City ?? "null";
                    lState.Text = a.State ?? "null";
                    lZip.Text = a.Zip ?? "null";
                }
            }
        }
        public void Get_customers_using_XmlServiceClient()
        {
            using (IServiceClient client = new XmlServiceClient(base.XmlSyncReplyBaseUri))
            {
                var request = new GetCustomers {
                    CustomerIds = new ArrayOfIntId {
                        CustomerId
                    }
                };
                var response = client.Send <GetCustomersResponse>(request);

                Assert.AreEqual(1, response.Customers.Count);
                Assert.AreEqual(CustomerId, response.Customers[0].Id);
            }
        }
        public void Send <TRes>(object request, Action <TRes> validate)
        {
            using (var xmlClient = new XmlServiceClient(BaseUrl))
                using (var jsonClient = new JsonServiceClient(BaseUrl))
                    using (var jsvClient = new JsvServiceClient(BaseUrl))
                    {
                        var xmlResponse = xmlClient.Send <TRes>(request);
                        validate(xmlResponse);

                        var jsonResponse = jsonClient.Send <TRes>(request);
                        validate(jsonResponse);

                        var jsvResponse = jsvClient.Send <TRes>(request);
                        validate(jsvResponse);
                    }
        }
예제 #8
0
        public void Can_start_Listener_and_call_GetFactorial_WebService()
        {
            var appHost = new AppHost();

            appHost.Init();
            appHost.Start(ListeningOn);

            System.Console.WriteLine("AppHost Created at {0}, listening on {1}",
                                     DateTime.Now, ListeningOn);

            var client  = new XmlServiceClient(ListeningOn);
            var request = new GetFactorial {
                ForNumber = 3
            };
            var response = client.Send <GetFactorialResponse>(request);

            Assert.That(response.Result, Is.EqualTo(GetFactorialService.GetFactorial(request.ForNumber)));
        }