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; }
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)); }
public IEnumerable <IPackageInfo> Load(IPackageLog log) { yield return(AssemblyPackageInfo.CreateFor(_assembly)); }
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)); }
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)); }
public void push_bottle() { var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly()); var graph = new ConfigGraph(); graph.Push(bottle); graph.CurrentProvenance.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle)); }