public void GetCorsPolicyProvider_ReturnsDefaultPolicyProvider() { ICorsPolicyProvider mockProvider = new Mock <ICorsPolicyProvider>().Object; AttributeBasedPolicyProviderFactory providerFactory = new AttributeBasedPolicyProviderFactory(); providerFactory.DefaultPolicyProvider = mockProvider; HttpRequestMessage request = new HttpRequestMessage(); Func <string> action = new DefaultController().Get; request.SetActionDescriptor(new ReflectedHttpActionDescriptor { MethodInfo = action.Method }); request.Headers.Add("Origin", "http://example.com"); ICorsPolicyProvider policyProvider = providerFactory.GetCorsPolicyProvider(request); Assert.Same(mockProvider, policyProvider); }
public void GetCorsPolicyProvider_ReturnsDefaultPolicyProvider() { ICorsPolicyProvider mockProvider = new Mock<ICorsPolicyProvider>().Object; AttributeBasedPolicyProviderFactory providerFactory = new AttributeBasedPolicyProviderFactory(); providerFactory.DefaultPolicyProvider = mockProvider; HttpRequestMessage request = new HttpRequestMessage(); Func<string> action = new DefaultController().Get; request.Properties[HttpPropertyKeys.HttpActionDescriptorKey] = new ReflectedHttpActionDescriptor { MethodInfo = action.Method }; request.Headers.Add("Origin", "http://example.com"); ICorsPolicyProvider policyProvider = providerFactory.GetCorsPolicyProvider(request); Assert.Same(mockProvider, policyProvider); }