Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }