public void RequestContentMediaTypeCondition_ShouldProcess_ReturnsTrueForSupportedMediaType()
        {
            var condition = new RequestContentMediaTypeCondition(new string[] { MediaTypes.ApplicationJson, MediaTypes.ApplicationXml });
            var request   = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, "http://www.someserver.com");

            request.Content = new StringContent("<test />");
            request.Content.Headers.ContentType.MediaType = MediaTypes.ApplicationXml;
            Assert.IsTrue(condition.ShouldProcess(request));
        }
        public void RequestContentMediaTypeCondition_ShouldProcess_ReturnsFalseIfAnyChildConditionDoesNotPass()
        {
            var condition = new RequestContentMediaTypeCondition(new string[] { MediaTypes.ApplicationJson, MediaTypes.ApplicationXml });
            var request   = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, "http://www.someserver.com");

            request.Content = new StringContent("a test string");
            request.Content.Headers.ContentType.MediaType = MediaTypes.TextPlain;
            Assert.IsFalse(condition.ShouldProcess(request));
        }
コード例 #3
0
        public void OrRequestCondition_ShouldProcess_ReturnsFalseIfNoChildConditionDoesNotPass()
        {
            var condition1 = new AuthorityRequestCondition();

            condition1.AddAuthority("sometestsite");

            var condition2 = new RequestContentMediaTypeCondition();

            condition2.AddContentMediaType(MediaTypes.TextPlain);

            var orCondition = new OrRequestCondition(new IRequestCondition[] { condition1, condition2 });

            var testRequest = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, "http://someothertestsite/testendpoint");

            testRequest.Content = new System.Net.Http.StringContent("AAAABBBBCCCCDDD", System.Text.UTF8Encoding.UTF8, MediaTypes.ApplicationJson);

            Assert.IsFalse(orCondition.ShouldProcess(testRequest));
        }
コード例 #4
0
        public void AndRequestCondition_ShouldProcess_ReturnsTrueIfAllChildConditionsPass()
        {
            var condition1 = new AuthorityRequestCondition();

            condition1.AddAuthority("sometestsite");

            var condition2 = new RequestContentMediaTypeCondition();

            condition2.AddContentMediaType(MediaTypes.TextPlain);

            var andCondition = new AndRequestCondition(new IRequestCondition[] { condition1, condition2 });

            var testRequest = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, "http://sometestsite/testendpoint");

            testRequest.Content = new System.Net.Http.StringContent("AAAABBBBCCCCDDD", System.Text.UTF8Encoding.UTF8, MediaTypes.TextPlain);

            Assert.IsTrue(andCondition.ShouldProcess(testRequest));
        }
 public void RequestContentMediaTypeCondition_Constructor_ConstructsWithMultipleMediaTypes()
 {
     var condition = new RequestContentMediaTypeCondition(new string[] { MediaTypes.ApplicationJson, MediaTypes.ApplicationXml });
 }
 public void RequestContentMediaTypeCondition_Constructor_ConstructsWithSingleMediaType()
 {
     var condition = new RequestContentMediaTypeCondition(new string[] { MediaTypes.ApplicationJson });
 }
 public void RequestContentMediaTypeCondition_Constructor_ConstructsOkWithEmptyChildConditions()
 {
     var condition = new RequestContentMediaTypeCondition(new string[] { });
 }
 public void RequestContentMediaTypeCondition_Constructor_AllowsNullMediaList()
 {
     var condition = new RequestContentMediaTypeCondition(null);
 }