public void AddToTypesInAssembly_delegates_to_the_loader_cache_entry()
            {
                var mockLoader = new Mock<ObjectItemConventionAssemblyLoader>(typeof(object).Assembly(), new ObjectItemLoadingSessionData());
                var cacheEntry = new MutableAssemblyCacheEntry();
                mockLoader.Setup(m => m.CacheEntry).Returns(cacheEntry);

                var factory = new ObjectItemConventionAssemblyLoader.ConventionOSpaceTypeFactory(mockLoader.Object);

                var entityType = new EntityType("E", "N", DataSpace.CSpace);
                factory.AddToTypesInAssembly(entityType);

                Assert.Same(entityType, cacheEntry.TypesInAssembly.Single());
            }
            public void AddToTypesInAssembly_delegates_to_the_loader_cache_entry()
            {
                var mockLoader = new Mock <ObjectItemConventionAssemblyLoader>(typeof(object).Assembly, new ObjectItemLoadingSessionData());
                var cacheEntry = new MutableAssemblyCacheEntry();

                mockLoader.Setup(m => m.CacheEntry).Returns(cacheEntry);

                var factory = new ObjectItemConventionAssemblyLoader.ConventionOSpaceTypeFactory(mockLoader.Object);

                var entityType = new EntityType("E", "N", DataSpace.CSpace);

                factory.AddToTypesInAssembly(entityType);

                Assert.Same(entityType, cacheEntry.TypesInAssembly.Single());
            }
 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry)
 {
     _typesInAssembly = new List<EdmType>(mutableEntry.TypesInAssembly).AsReadOnly();
     _closureAssemblies = new List<Assembly>(mutableEntry.ClosureAssemblies).AsReadOnly();
 }
 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry)
 {
     _typesInAssembly   = new List <EdmType>(mutableEntry.TypesInAssembly).AsReadOnly();
     _closureAssemblies = new List <Assembly>(mutableEntry.ClosureAssemblies).AsReadOnly();
 }
 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry)
 {
     _typesInAssembly   = new ReadOnlyCollection <EdmType>(new List <EdmType>(mutableEntry.TypesInAssembly));
     _closureAssemblies = new ReadOnlyCollection <Assembly>(new List <Assembly>(mutableEntry.ClosureAssemblies));
 }
Ejemplo n.º 6
0
 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry)
 {
     this._typesInAssembly   = new ReadOnlyCollection <EdmType>((IList <EdmType>) new List <EdmType>((IEnumerable <EdmType>)mutableEntry.TypesInAssembly));
     this._closureAssemblies = new ReadOnlyCollection <Assembly>((IList <Assembly>) new List <Assembly>((IEnumerable <Assembly>)mutableEntry.ClosureAssemblies));
 }
 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry)
 {
     _typesInAssembly = new ReadOnlyCollection<EdmType>(new List<EdmType>(mutableEntry.TypesInAssembly));
     _closureAssemblies = new ReadOnlyCollection<Assembly>(new List<Assembly>(mutableEntry.ClosureAssemblies));
 }