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