Ejemplo n.º 1
0
        private IExecutor CreateExecutor(IAssemblyAdapter adapter)
        {
            try
            {
                return(adapter.CreateExecutor());
            }
            catch (Exception e)
            {
                _logger.Log(LogLevel.Fatal, "Executor could not be created.");
                _logger.Log(LogLevel.Fatal, e.Message);
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates a new instance of <see cref="AboutViewModel"/>.
        /// </summary>
        /// <param name="windowManager"></param>
        /// <param name="fileAdapter"></param>
        /// <param name="assemblyAdapter"></param>
        public AboutViewModel(IWindowManager windowManager, IHelperFactory helperFactory)
        {
            if (windowManager == null)
            {
                throw new ArgumentNullException("windowManager");
            }
            if (helperFactory == null)
            {
                throw new ArgumentNullException("helperFactory");
            }

            m_windowManager   = windowManager;
            m_assemblyAdapter = helperFactory.BuildAssemblyAdapter();
            m_fileAdapter     = helperFactory.BuildFileAdapter();
        }
Ejemplo n.º 3
0
        private IExecutionEnvironment CreateExecutionEnvironment(IAssemblyAdapter adapter, Stream assembly)
        {
            try
            {
                assembly.Position = 0;
                return(adapter.CreateExecutionEnvironment(assembly));
            }
            catch (Exception e)
            {
                _logger.Log(LogLevel.Fatal, "Execution environment could not be created.");
                _logger.Log(LogLevel.Fatal, e.Message);
            }

            return(null);
        }
Ejemplo n.º 4
0
        private IList <IInstruction> LoadInstructions(IAssemblyAdapter adapter, Stream assembly)
        {
            try
            {
                assembly.Position = 0;
                return(adapter.ParseAssembly(assembly));
            }
            catch (Exception e)
            {
                _logger.Log(LogLevel.Fatal, "Instructions could not be parsed.");
                _logger.Log(LogLevel.Fatal, e.Message);
            }

            return(null);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates a new instance of <see cref="ReggieBasicViewModel"/>.
        /// </summary>
        /// <param name="windowManager"></param>
        public ReggieBasicViewModel(IWindowManager windowManager, IHelperFactory helperFactory)
        {
            if (windowManager == null)
            {
                throw new ArgumentNullException("windowManager");
            }
            if (helperFactory == null)
            {
                throw new ArgumentNullException("helperFactory");
            }

            m_windowManager   = windowManager;
            m_helperFactory   = helperFactory;
            m_fileAdapter     = helperFactory.BuildFileAdapter();
            m_assemblyAdapter = helperFactory.BuildAssemblyAdapter();
            m_persistence     = helperFactory.BuildPersistenceService();

            base.DisplayName = m_displayName;
        }
Ejemplo n.º 6
0
 public static TestEnvironment WithAssemblyAdapter(this TestEnvironment env, IAssemblyAdapter value)
 {
     env.AssemblyAdapter.Instance = value;
     return(env);
 }
Ejemplo n.º 7
0
 public DocumentRunner(IAssemblyAdapter assemblyAdapter)
 {
     _assemblyAdapter = assemblyAdapter;
 }
Ejemplo n.º 8
0
 public CucumberTest(IAssemblyAdapter adapter)
 {
     _stringBuilder  = new StringBuilder();
     _documentRunner = new DocumentRunner(adapter);
 }