public static void UpdateConfiguration(HttpConfiguration configuration)
        {
            var controllers = new[]
            {
                typeof (CustomersController), typeof (OrdersController), typeof (PeopleController),
                typeof (CompaniesController), typeof (MetadataController)
            };

            TestAssemblyResolver resolver = new TestAssemblyResolver(new TypesInjectionAssembly(controllers));

            configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
            configuration.Services.Replace(typeof (IAssembliesResolver), resolver);

            configuration.EnableAlternateKeys(true);

            configuration.Routes.Clear();

            configuration.MapODataServiceRoute("odata", "odata", model: AlternateKeysEdmModel.GetEdmModel());

            configuration.EnsureInitialized();
        }
        public void EnableAlternateKeys_Sets_AlternateKeyFlag()
        {
            // Arrange
            HttpConfiguration config = new HttpConfiguration();

            // Act
            config.EnableAlternateKeys(alternateKeys: true);
            ODataUriResolverSetttings resolverSetttings = config.GetResolverSettings();

            // Assert
            Assert.True(resolverSetttings.AlternateKeys);
        }
Example #3
0
 public static void Register(HttpConfiguration config)
 {
     config.EnableAlternateKeys(true);
     config.MapODataServiceRoute("odata", "odata", AlternateKeyEdmModel.GetEdmModel());
 }