コード例 #1
0
        public void CanWriteType()
        {
            var formatter = new ProblemJsonMediaTypeFormatter();

            formatter.CanWriteType(typeof(object)).Should().BeFalse();
            formatter.CanWriteType(typeof(HttpError)).Should().BeTrue();
        }
コード例 #2
0
        public string WriteToStreamTestHelper(HttpError error)
        {
            var ms = new MemoryStream();

            var fixture = new Fixture();

            fixture.Customize(new AutoNSubstituteCustomization());

            var content   = fixture.Create <HttpContent>();
            var transport = fixture.Create <TransportContext>();

            var formatter = new ProblemJsonMediaTypeFormatter();

            var task = formatter.WriteToStreamAsync(error.GetType(),
                                                    error,
                                                    ms,
                                                    content,
                                                    transport, new CancellationToken(false)
                                                    );

            task.Wait();

            ms.Seek(0, SeekOrigin.Begin);

            return((new StreamReader(ms)).ReadToEnd());
        }
コード例 #3
0
        public void Ctor()
        {
            var formatter = new ProblemJsonMediaTypeFormatter();

            formatter.SupportedMediaTypes.Should().BeEmpty();
            formatter.MediaTypeMappings.Should().Contain(p => p.GetType() == typeof(ProblemJsonMediaTypeMapping));
        }