public void PassesFormatProviderWhenSerializing() { var obj = new HasToStringToo(); #if NETCOREAPP1_0 var provider = new CultureInfo("sv-SE"); #else var provider = CultureInfo.GetCultureInfo("sv-SE"); #endif this.requester.FormatProvider = provider; var requestInfo = new RequestInfo(HttpMethod.Get, "{foo}"); requestInfo.AddPathParameter(PathSerializationMethod.Serialized, "foo", obj); var serializer = new Mock <RequestPathParamSerializer>(); serializer.Setup(x => x.SerializePathParam(obj, new RequestPathParamSerializerInfo(requestInfo, null, provider))) .Returns("yep") .Verifiable(); this.requester.RequestPathParamSerializer = serializer.Object; string uri = this.requester.SubstitutePathParameters(requestInfo.Path, requestInfo); serializer.VerifyAll(); }
public void PassesFormatWhenSerializing() { var obj = new HasToStringToo(); var requestInfo = new RequestInfo(HttpMethod.Get, "{foo}"); requestInfo.AddPathParameter(PathSerializationMethod.Serialized, "foo", obj, "D5"); var serializer = new Mock <RequestPathParamSerializer>(); serializer.Setup(x => x.SerializePathParam(obj, new RequestPathParamSerializerInfo(requestInfo, "D5", null))) .Returns("yep") .Verifiable(); this.requester.RequestPathParamSerializer = serializer.Object; string uri = this.requester.SubstitutePathParameters(requestInfo.Path, requestInfo); serializer.VerifyAll(); }
public void SerializesUsingSerializerForSerializedSerializationMethod() { var obj = new HasToStringToo(); var requestInfo = new RequestInfo(HttpMethod.Get, "{foo}"); requestInfo.AddPathParameter(PathSerializationMethod.Serialized, "foo", obj); var serializer = new Mock <RequestPathParamSerializer>(); serializer.Setup(x => x.SerializePathParam(obj, It.IsAny <RequestPathParamSerializerInfo>())) .Returns("SomethingElse") .Verifiable(); this.requester.RequestPathParamSerializer = serializer.Object; string uri = this.requester.SubstitutePathParameters(requestInfo.Path, requestInfo); serializer.VerifyAll(); Assert.Equal("SomethingElse", uri); }