コード例 #1
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_FromString_string()
        {
            const string expected = "text/html";
            var          actual   = Accept.FromString(expected).ContentTypes[0].MediaType;

            Assert.Equal(expected, actual);
        }
コード例 #2
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_Negotiate_HttpRequestBase_Type()
        {
            var obj = Accept.FromString("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");

            var request = new Mock <HttpRequestBase>(MockBehavior.Strict);

            request
            .SetupGet(x => x.Path)
            .Returns("/test")
            .Verifiable();
            request
            .SetupGet(x => x.RawUrl)
            .Returns("http://example.com/test")
            .Verifiable();

            const string expected = "/test.xml";

            // ReSharper disable PossibleNullReferenceException
            var actual = (obj.Negotiate(request.Object, typeof(DummyController)) as SeeOtherResult).Location;

            // ReSharper restore PossibleNullReferenceException
            Assert.Equal(expected, actual);

            request.VerifyAll();
        }
コード例 #3
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_FromString_stringNull()
        {
            const string expected = "*/*";
            var          actual   = Accept.FromString(null).ContentTypes[0].MediaType;

            Assert.Equal(expected, actual);
        }
コード例 #4
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_FromString_stringAcceptDisordered()
        {
            const string value = "*/*, application/xhtml+xml, text/html;q=0.4";
            var          obj   = Accept.FromString(value);

            Assert.Equal(3, obj.ContentTypes.Count);

            Assert.Equal("application/xhtml+xml", obj.ContentTypes[0].MediaType);
            Assert.Equal("text/html", obj.ContentTypes[1].MediaType);
            Assert.Equal("*/*", obj.ContentTypes[2].MediaType);
        }
コード例 #5
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_FromString_stringAccept()
        {
            const string value = "text/*, text/html, text/html;level=1, */*";
            var          obj   = Accept.FromString(value);

            Assert.Equal(3, obj.ContentTypes.Count);

            Assert.Equal("text/html", obj.ContentTypes[0].MediaType);
            Assert.Equal("text/*", obj.ContentTypes[1].MediaType);
            Assert.Equal("*/*", obj.ContentTypes[2].MediaType);
        }
コード例 #6
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
        public void op_FromString_stringAcceptFirefox()
        {
            const string value = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            var          obj   = Accept.FromString(value);

            Assert.Equal(4, obj.ContentTypes.Count);

            Assert.Equal("text/html", obj.ContentTypes[0].MediaType);
            Assert.Equal("application/xhtml+xml", obj.ContentTypes[1].MediaType);
            Assert.Equal("application/xml", obj.ContentTypes[2].MediaType);
            Assert.Equal("*/*", obj.ContentTypes[3].MediaType);
        }
コード例 #7
0
ファイル: Accept.Facts.cs プロジェクト: stephenpatten/cavity
 public void op_FromString_stringWithSingleAsterixContentType()
 {
     Assert.Equal(4, Accept.FromString("text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2").ContentTypes.Count);
 }