public void DiscoverInheritanceRelationships_PatchesBaseType() { var mockType1 = new MockType("Foo"); var mockType2 = new MockType("Bar").BaseType(mockType1); var mockAssembly = new MockAssembly(mockType1, mockType2); HttpConfiguration configuration = new HttpConfiguration(); configuration.Services.Replace(typeof(IAssembliesResolver), new TestAssemblyResolver(mockAssembly)); var builder = new ODataConventionModelBuilder(configuration); var entity1 = builder.AddEntity(mockType1); var entity2 = builder.AddEntity(mockType2); builder.DiscoverInheritanceRelationships(); Assert.Equal(entity1, entity2.BaseType); }
public void DiscoverInheritanceRelationships_PatchesBaseType() { var mockType1 = new MockType("Foo"); var mockType2 = new MockType("Bar").BaseType(mockType1); var mockAssembly = new MockAssembly(mockType1, mockType2); HttpConfiguration configuration = new HttpConfiguration(); configuration.Services.Replace(typeof(IAssembliesResolver), new TestAssemblyResolver(mockAssembly)); var builder = new ODataConventionModelBuilder(configuration); var entity1 = builder.AddEntity(mockType1); var entity2 = builder.AddEntity(mockType2); builder.DiscoverInheritanceRelationships(); Assert.Equal(entity1, entity2.BaseType); }