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