public void SetUp()
		{
			MockBuilderContext builderContext = new MockBuilderContext();
			builderContext.InnerChain.Add(new ConfiguredObjectStrategy());
			context = builderContext;
			reflectionCache = new ConfigurationReflectionCache();
		}
		public void CreateDatabaseForInvalidNameThrows()
		{
			MockBuilderContext context
				= new MockBuilderContext();
			context.InnerChain.Add(
				new MockFactoryStrategy(
					new DatabaseCustomFactory(),
					new SystemConfigurationSource(),
					new ConfigurationReflectionCache()));

			object database
				= context.HeadOfChain.BuildUp(context, null, null, "a bad name");
		}
        public void InstancesWithNamesWillBeAttachedToTheirInstrumentationListeners()
        {
            DictionaryConfigurationSource configSource = new DictionaryConfigurationSource();
            configSource.Add(InstrumentationConfigurationSection.SectionName,
                             new InstrumentationConfigurationSection(true, true, true));
            MockBuilderContext context = new MockBuilderContext();
            context.Policies.AddPolicies(GetPolicies(configSource));
            InstrumentationStrategy strategy = new InstrumentationStrategy();
            NamedSource namedSource = new NamedSource();
            NamedSource createdObject = strategy.BuildUp<NamedSource>(context, namedSource, "Foo");

            Assert.IsTrue(createdObject.IsWired);
        }
        public void SetUp()
        {
            context = new MockBuilderContext();
            configuredObjectStrategy = new ConfiguredObjectStrategy();
            mockStrategy = new MockBuilderStrategy();

            context.InnerChain.Add(configuredObjectStrategy);
            context.InnerChain.Add(mockStrategy);

            source = new DictionaryConfigurationSource();

            context.Policies.Set<IConfigurationObjectPolicy>(new ConfigurationObjectPolicy(source), typeof(IConfigurationSource), null);
        }
		public void CanCreateDatabaseForValidName()
		{
			MockBuilderContext context
				= new MockBuilderContext();
			context.InnerChain.Add(
				new MockFactoryStrategy(
					new DatabaseCustomFactory(),
					new SystemConfigurationSource(),
					new ConfigurationReflectionCache()));

			object database
				= context.HeadOfChain.BuildUp(context, null, null, "Service_Dflt");

			Assert.IsNotNull(database);
			Assert.AreSame(typeof(SqlDatabase), database.GetType());
		}
		public void CanBuildLogWriterStructureHolder()
		{
			MockBuilderContext context
				= new MockBuilderContext();

			LogWriterStructureHolder setup
				= EnterpriseLibraryFactory.BuildUp<LogWriterStructureHolder>(configurationSource);

			Assert.IsNotNull(setup);
			Assert.AreEqual(2, setup.TraceSources.Count);
		}
		private MockBuilderContext CreateContext(IReadWriteLocator locator, IConfigurationSource configurationSource)
		{
			MockBuilderContext context = new MockBuilderContext(locator);
			context.InnerChain.Add(new SingletonStrategy());
			context.InnerChain.Add(
				new MockFactoryStrategy(
					new LogWriterCustomFactory(),
					configurationSource,
					new ConfigurationReflectionCache()));

			return context;
		}