public void GetRelationDefinitions()
        {
            var actualClassDefinitions    = _mappingReflector.GetClassDefinitions().ToDictionary(cd => cd.ClassType);
            var actualRelationDefinitions = _mappingReflector.GetRelationDefinitions(actualClassDefinitions).ToDictionary(rd => rd.ID);

            var relationDefinitionChecker = new RelationDefinitionChecker();

            relationDefinitionChecker.Check(FakeMappingConfiguration.Current.RelationDefinitions.Values, actualRelationDefinitions, true);
        }
        public void Get_WithDuplicateAssembly()
        {
            var assembly = GetType().Assembly;
            var expectedMappingReflector    = MappingReflectorObjectMother.CreateMappingReflector(BaseConfiguration.GetTypeDiscoveryService(assembly));
            var expectedClassDefinitions    = expectedMappingReflector.GetClassDefinitions().ToDictionary(cd => cd.ClassType);
            var expectedRelationDefinitions = expectedMappingReflector.GetRelationDefinitions(expectedClassDefinitions);

            var mappingReflector       = MappingReflectorObjectMother.CreateMappingReflector(BaseConfiguration.GetTypeDiscoveryService(assembly, assembly));
            var actualClassDefinitions = mappingReflector.GetClassDefinitions().ToDictionary(cd => cd.ClassType);

            var classDefinitionChecker = new ClassDefinitionChecker();

            classDefinitionChecker.Check(expectedClassDefinitions.Values, actualClassDefinitions, false, false);

            var actualRelationDefinitions = mappingReflector.GetRelationDefinitions(actualClassDefinitions).ToDictionary(rd => rd.ID);
            var relationDefinitionChecker = new RelationDefinitionChecker();

            relationDefinitionChecker.Check(expectedRelationDefinitions, actualRelationDefinitions, false);
        }