Exemple #1
0
        public void GivenDescriptorsIsNotNull_WhenConstructAcceptHeaderDescriptors_ThenShouldSucceed()
        {
            AcceptHeader            acceptHeader = AcceptHeaderHelpers.CreateAcceptHeader();
            AcceptHeaderDescriptor  descriptor   = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: true);
            AcceptHeaderDescriptors descriptors  = new AcceptHeaderDescriptors(descriptor);

            Assert.Single(descriptors.Descriptors);
            Assert.Same(descriptor, descriptors.Descriptors.First());
        }
Exemple #2
0
        public void GivenAcceptHeaders_WhenNoMatch_ThenShouldReturnFalse()
        {
            AcceptHeader            acceptHeader            = AcceptHeaderHelpers.CreateAcceptHeader();
            AcceptHeaderDescriptor  notMatchDescriptor1     = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: false);
            AcceptHeaderDescriptor  notMatchDescriptor2     = AcceptHeaderDescriptorHelpers.CreateAcceptHeaderDescriptor(acceptHeader, match: false);
            AcceptHeaderDescriptors acceptHeaderDescriptors = new AcceptHeaderDescriptors(notMatchDescriptor1, notMatchDescriptor2);
            AcceptHeaderDescriptor  result;
            string transferSyntax;

            Assert.False(acceptHeaderDescriptors.TryGetMatchedDescriptor(acceptHeader, out result, out transferSyntax));
        }
Exemple #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);
        }