public virtual void InitializeMockBusiness()
        {
            using (LogGroup logGroup = LogGroup.StartDebug("Initializing mock business tier."))
            {
                if (EnableBusinessState)
                {
                    string businessAssemblyPath = Assembly.Load("SoftwareMonkeys.SiteStarter.Business").Location;
                    string businessTestsAssemblyPath = Assembly.Load("SoftwareMonkeys.SiteStarter.Business.Tests").Location;

                    string[] assemblyPaths = new String[]
                    {
                        businessAssemblyPath,
                        businessTestsAssemblyPath
                    };

                    // Strategies

                    StrategyInitializer initializer = new StrategyInitializer();

                    // Set the specific assemblies used during testing as it can't do it automatically in the mock environment
                    initializer.Scanner.AssemblyPaths = assemblyPaths;

                    initializer.Initialize(true);

                    // Reactions

                    ReactionInitializer reactionsInitializer = new ReactionInitializer();

                    // Set the specific assemblies used during testing as it can't do it automatically in the mock environment
                    reactionsInitializer.Scanner.AssemblyPaths = assemblyPaths;

                    reactionsInitializer.Initialize(true);
                }
            }
        }
        public virtual void InitializeMockBusiness()
        {
            using (LogGroup logGroup = LogGroup.StartDebug("Initializing mock business tier."))
            {
                if (EnableBusinessState)
                {
                    string businessAssemblyPath      = Assembly.Load("SoftwareMonkeys.SiteStarter.Business").Location;
                    string businessTestsAssemblyPath = Assembly.Load("SoftwareMonkeys.SiteStarter.Business.Tests").Location;

                    string[] assemblyPaths = new String[]
                    {
                        businessAssemblyPath,
                        businessTestsAssemblyPath
                    };

                    // Strategies

                    StrategyInitializer initializer = new StrategyInitializer();

                    // Set the specific assemblies used during testing as it can't do it automatically in the mock environment
                    initializer.Scanner.AssemblyPaths = assemblyPaths;

                    initializer.Initialize(true);


                    // Reactions

                    ReactionInitializer reactionsInitializer = new ReactionInitializer();

                    // Set the specific assemblies used during testing as it can't do it automatically in the mock environment
                    reactionsInitializer.Scanner.AssemblyPaths = assemblyPaths;

                    reactionsInitializer.Initialize(true);
                }
            }
        }