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