public void by_default_the_package_name_of_an_assembly_package_is_just_the_assembly_name()
        {
            var theAssembly = GetType().Assembly;

            var package = new AssemblyPackageInfo(theAssembly);

            package.Name.ShouldEqual(theAssembly.GetName().Name);
        }
        public static AssemblyPackageInfo CreateFor(Assembly assembly)
        {
            var package = new AssemblyPackageInfo(assembly);
            var exploder = PackageExploder.GetPackageExploder(new FileSystem());

            exploder.ExplodeAssembly(PackageRegistry.GetApplicationDirectory(), assembly, package.Files);

            return package;
        }
示例#3
0
        public static AssemblyPackageInfo CreateFor(Assembly assembly)
        {
            var package  = new AssemblyPackageInfo(assembly);
            var exploder = PackageExploder.GetPackageExploder(new FileSystem());

            exploder.ExplodeAssembly(PackageRegistry.GetApplicationDirectory(), assembly, package.Files);

            return(package);
        }
        public void assembly_package_adds_an_assembly_target_for_the_assembly()
        {
            // This behavior is crucial.  If you add the assembly the wrong way,
            // Bottles tries to copy the assembly to the application bin directory

            var theAssembly = GetType().Assembly;

            var package = new AssemblyPackageInfo(theAssembly);

            var registration = MockRepository.GenerateMock<IAssemblyRegistration>();
            package.LoadAssemblies(registration);

            registration.AssertWasCalled(x => x.Use(theAssembly));
        }
示例#5
0
 public IEnumerable <IPackageInfo> Load(IPackageLog log)
 {
     yield return(AssemblyPackageInfo.CreateFor(_assembly));
 }
示例#6
0
        public void fill_action_puts_the_provenance_in_the_right_order()
        {
            var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly());
            var graph = new ConfigGraph();

            graph.Push(bottle);
            var extension = new FakeRegistryExtension();
            graph.Push(extension);

            var policy = new UniquePolicy();
            graph.Add(policy, ConfigurationType.Policy);

            graph.LogsFor(ConfigurationType.Policy).Single()
                .ProvenanceChain.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle), new FubuRegistryExtensionProvenance(extension));
        }
示例#7
0
        public void push_extension()
        {
            var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly());
            var graph = new ConfigGraph();

            graph.Push(bottle);
            var extension = new FakeRegistryExtension();
            graph.Push(extension);

            graph.CurrentProvenance.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle), new FubuRegistryExtensionProvenance(extension));
        }
示例#8
0
        public void push_bottle()
        {
            var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly());
            var graph = new ConfigGraph();

            graph.Push(bottle);

            graph.CurrentProvenance.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle));
        }