public void CanPostRegisteredFormUrlEncoded() { // Arrange Session.Service.CodecManager.AddCodec<RegisteredData, FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded); RegisteredData data = new RegisteredData { Name = "Pete", Age = 10 }; Request formdataReq = Session.Bind(MultipartFormDataTemplate); // Act Response<string> response = formdataReq.Accept("text/plain").Post<string>(data); // Assert Assert.AreEqual("application/x-www-form-urlencoded", response.Headers["x-contenttype"]); Assert.AreEqual("Pete-10", response.Body); }
public RegisterExtendedTestContext() { var logger = Substitute.For <ILogger <WatchlistItemRegistrationManager> >(); Logger = logger; Repository = Substitute.For <IWlItemsRepository>(); var loaderLogger = Substitute.For <ILogger <RegisterWlItemExtendedJsonLoader> >(); var loader = new RegisterWlItemExtendedJsonLoader(loaderLogger); Manager = new WatchlistItemRegistrationManager(logger, Repository, loader); Dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); Directory.CreateDirectory(Dir); Repository.WhenForAnyArgs(r => r.Register(null)).Do(info => RegisteredData.Add(info.Arg <RegisterWlItemData>())); }
public void CanPostRegisteredFormUrlEncoded() { // Arrange Session.Service.CodecManager.AddCodec <RegisteredData, FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded); RegisteredData data = new RegisteredData { Name = "Pete", Age = 10 }; Request formdataReq = Session.Bind(MultipartFormDataTemplate); // Act Response <string> response = formdataReq.Accept("text/plain").Post <string>(data); // Assert Assert.AreEqual("application/x-www-form-urlencoded", response.Headers["x-contenttype"]); Assert.AreEqual("Pete-10", response.Body); }
/// <summary> /// Registers the default <paramref name="baseAddress"/> (will automatically create the <see cref="HttpClient"/> on first use) and <paramref name="beforeRequest"/> for the specified .NET <paramref name="nameSpace"/>. /// </summary> /// <param name="nameSpace">The namespace.</param> /// <param name="baseAddress">Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.</param> /// <param name="beforeRequest">The <see cref="Action{HttpRequestMessage}"/> to invoke before the <see cref="HttpRequestMessage">Http Request</see> is made (see <see cref="WebApiServiceAgentBase.BeforeRequest"/>).</param> public static void Register(string nameSpace, Uri baseAddress, Action <HttpRequestMessage> beforeRequest = null) { if (string.IsNullOrEmpty(nameSpace)) { throw new ArgumentNullException(nameof(nameSpace)); } if (baseAddress == null) { throw new ArgumentNullException(nameof(baseAddress)); } lock (_lock) { _dict[nameSpace] = new RegisteredData { BaseAddress = baseAddress, BeforeRequest = beforeRequest }; } }
/// <summary> /// Registers the default <paramref name="client"/> and <paramref name="beforeRequest"/> for the specified .NET <paramref name="nameSpace"/>. /// </summary> /// <param name="nameSpace">The namespace.</param> /// <param name="client">The <see cref="HttpClient"/>.</param> /// <param name="beforeRequest">The <see cref="Action{HttpRequestMessage}"/> to invoke before the <see cref="HttpRequestMessage">Http Request</see> is made (see <see cref="WebApiServiceAgentBase.BeforeRequest"/>).</param> public static void Register(string nameSpace, HttpClient client, Action <HttpRequestMessage> beforeRequest = null) { if (string.IsNullOrEmpty(nameSpace)) { throw new ArgumentNullException(nameof(nameSpace)); } if (client == null) { throw new ArgumentNullException(nameof(client)); } lock (_lock) { _dict[nameSpace] = new RegisteredData { Client = client, BeforeRequest = beforeRequest }; } }