public void AndRequestCondition_ShouldProcess_ReturnsFalseIfAnyChildConditionDoesNotPass()
        {
            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.ApplicationJson);

            Assert.IsFalse(andCondition.ShouldProcess(testRequest));
        }
 public void AndRequestCondition_Constructor_ConstructsOkWithEmptyChildConditions()
 {
     var andCondition = new AndRequestCondition(new IRequestCondition[] { });
 }
 public void AndRequestCondition_Constructor_ThrowsWhenChildConditionsNull()
 {
     var andCondition = new AndRequestCondition(null);
 }