GetPerRequestFormatterInstance() public method

public GetPerRequestFormatterInstance ( Type type, HttpRequestMessage request, MediaTypeHeaderValue mediaType ) : System.Net.Http.Formatting.MediaTypeFormatter
type Type
request System.Net.Http.HttpRequestMessage
mediaType System.Net.Http.Headers.MediaTypeHeaderValue
return System.Net.Http.Formatting.MediaTypeFormatter
        public void GetPerRequestFormatterInstance_Returns_Tracing_MediaTypeFormatter()
        {
            // Arrange
            Mock <MediaTypeFormatter> mockReturnFormatter = new Mock <MediaTypeFormatter>()
            {
                CallBase = true
            };
            Mock <MediaTypeFormatter> mockFormatter = new Mock <MediaTypeFormatter>()
            {
                CallBase = true
            };

            mockFormatter.Setup(
                f =>
                f.GetPerRequestFormatterInstance(It.IsAny <Type>(), It.IsAny <HttpRequestMessage>(),
                                                 It.IsAny <MediaTypeHeaderValue>())).Returns(mockReturnFormatter.Object);

            TestTraceWriter          traceWriter = new TestTraceWriter();
            HttpRequestMessage       request     = new HttpRequestMessage();
            MediaTypeFormatterTracer tracer      = new MediaTypeFormatterTracer(mockFormatter.Object, traceWriter, request);

            // Act
            MediaTypeFormatter actualFormatter = tracer.GetPerRequestFormatterInstance(typeof(string), request, new MediaTypeHeaderValue("application/json"));

            // Assert
            Assert.IsAssignableFrom <IFormatterTracer>(actualFormatter);
        }
コード例 #2
0
 public override MediaTypeFormatter GetPerRequestFormatterInstance(
     Type type,
     HttpRequestMessage request,
     MediaTypeHeaderValue mediaType
     )
 {
     return(_innerTracer.GetPerRequestFormatterInstance(type, request, mediaType));
 }
        public void GetPerRequestFormatterInstance_Returns_Tracing_MediaTypeFormatter()
        {
            // Arrange
            Mock<MediaTypeFormatter> mockReturnFormatter = new Mock<MediaTypeFormatter>() { CallBase = true };
            Mock<MediaTypeFormatter> mockFormatter = new Mock<MediaTypeFormatter>() { CallBase = true };
            mockFormatter.Setup(
                f =>
                f.GetPerRequestFormatterInstance(It.IsAny<Type>(), It.IsAny<HttpRequestMessage>(),
                                                 It.IsAny<MediaTypeHeaderValue>())).Returns(mockReturnFormatter.Object);

            TestTraceWriter traceWriter = new TestTraceWriter();
            HttpRequestMessage request = new HttpRequestMessage();
            MediaTypeFormatterTracer tracer = new MediaTypeFormatterTracer(mockFormatter.Object, traceWriter, request);

            // Act
            MediaTypeFormatter actualFormatter = tracer.GetPerRequestFormatterInstance(typeof(string), request, new MediaTypeHeaderValue("application/json"));

            // Assert
            Assert.IsAssignableFrom<IFormatterTracer>(actualFormatter);
        }