예제 #1
0
        public void ReadPackage(IPackageInfo package, IPackageLog log)
        {
            _currentPackage = package;

            //double dispatch - hard to follow - at the moment
            package.LoadAssemblies(this);
        }
        public void ReadPackage(IPackageInfo package, IPackageLog log)
        {
            _currentPackage = package;

            //double dispatch - hard to follow - at the moment
            package.LoadAssemblies(this);
        }
예제 #3
0
        public void load_assemblies_just_tries_to_add_the_inner_assembly_directly()
        {
            var loader = MockRepository.GenerateMock <IAssemblyRegistration>();

            package.LoadAssemblies(loader);

            loader.AssertWasCalled(x => x.Use(assembly));
        }
예제 #4
0
        public void should_have_loaded_not_native_assemblies_only()
        {
            var fakeAssemblyRegistration = new FakeAssemblyRegistration();

            thePackage.LoadAssemblies(fakeAssemblyRegistration);

            fakeAssemblyRegistration.AssembliesRequestedToBeLoaded.ShouldContain("a");
            fakeAssemblyRegistration.AssembliesRequestedToBeLoaded.ShouldNotContain("b");
        }
 //why is this virtual? - for testing
 public virtual void LoadAssembliesFromPackage(IPackageInfo packageInfo)
 {
     _currentPackage = packageInfo;
     packageInfo.LoadAssemblies(this);
 }
예제 #6
0
 public void ReadPackage(IPackageInfo package)
 {
     _currentPackage = package;
     package.LoadAssemblies(this);
 }
예제 #7
0
        public void ReadPackage(IPackageInfo package, IPackageLog log)
        {
            _currentPackage = package;

            package.LoadAssemblies(this);
        }
예제 #8
0
 public virtual void LoadAssembliesFromPackage(IPackageInfo packageInfo)
 {
     _currentPackage = packageInfo;
     packageInfo.LoadAssemblies(this);
 }