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)); }
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)); }
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); }