public void GivenMediaType_WhenCheckIsAcceptable_ShouldSucceed(string descriptorMediaType, string acceptHeaderMediaType, bool isAcceptable)
        {
            (AcceptHeader, AcceptHeaderDescriptor)testData = CreateAcceptHeaderAndDescriptorForMediaType(descriptorMediaType, acceptHeaderMediaType);
            string                 transferSyntax;
            AcceptHeader           acceptHeader = testData.Item1;
            AcceptHeaderDescriptor descriptor   = testData.Item2;

            Assert.Equal(isAcceptable, descriptor.IsAcceptable(acceptHeader, out transferSyntax));
        }
        public void GivenTransferSyntaxMandatory_WhenCheckIsAcceptable_ShouldSucceed(bool isTransferSyntaxMandatory, string transferSyntaxWhenMissing, string acceptHeaderTransferSyntax, bool isAcceptable, string expectedTransferSyntax)
        {
            (AcceptHeader, AcceptHeaderDescriptor)testData = CreateAcceptHeaderAndDescriptorForTransferSyntaxMandatory(isTransferSyntaxMandatory, transferSyntaxWhenMissing, acceptHeaderTransferSyntax);
            string                 transferSyntax;
            AcceptHeader           acceptHeader = testData.Item1;
            AcceptHeaderDescriptor descriptor   = testData.Item2;

            Assert.Equal(isAcceptable, descriptor.IsAcceptable(acceptHeader, out transferSyntax));
            if (isAcceptable)
            {
                Assert.Equal(expectedTransferSyntax, transferSyntax);
            }
        }
Пример #3
0
        public void GivenAcceptHeaders_WhenSeveralMatchAndOthersNot_ThenShouldReturnFirstMatched()
        {
            AcceptHeader            acceptHeader            = AcceptHeaderHelpers.CreateAcceptHeader();
            AcceptHeaderDescriptor  matchDescriptor1        = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: true);
            AcceptHeaderDescriptor  matchDescriptor2        = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: true);
            AcceptHeaderDescriptor  notMatchDescriptor      = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: false);
            AcceptHeaderDescriptors acceptHeaderDescriptors = new AcceptHeaderDescriptors(matchDescriptor1, matchDescriptor2, notMatchDescriptor);
            AcceptHeaderDescriptor  result;
            string transferSyntax;

            Assert.True(acceptHeaderDescriptors.TryGetMatchedDescriptor(acceptHeader, out result, out transferSyntax));
            Assert.Same(result, matchDescriptor1);

            // Actual transferSyntax should be from matchDescriptor1
            string expectedTransferSyntax;

            matchDescriptor1.IsAcceptable(acceptHeader, out expectedTransferSyntax);
            Assert.Equal(transferSyntax, expectedTransferSyntax);
        }