コード例 #1
0
        /// <summary>
        /// Default constructor sealing provided <paramref name="configuration"/> and initializing all properties.
        /// </summary>
        /// <param name="configuration">Configuration to use.</param>
        /// <param name="metadataProvider"><see cref="CoreMetadataProvider"/> instance to use.</param>
        /// <param name="exceptionToStatusMapper">Exception to status mapper function.</param>
        public DefaultIntegrationContext(LightBddConfiguration configuration, CoreMetadataProvider metadataProvider, Func <Exception, ExecutionStatus> exceptionToStatusMapper)
        {
            Configuration    = configuration?.Seal() ?? throw new ArgumentNullException(nameof(configuration));
            MetadataProvider = metadataProvider ?? throw new ArgumentNullException(nameof(metadataProvider));

            ExceptionToStatusMapper          = exceptionToStatusMapper;
            FeatureProgressNotifier          = configuration.FeatureProgressNotifierConfiguration().Notifier;
            ScenarioProgressNotifierProvider = configuration.ScenarioProgressNotifierConfiguration().NotifierProvider;
            ExecutionExtensions = configuration.ExecutionExtensionsConfiguration();
            DependencyContainer = configuration.DependencyContainerConfiguration().DependencyContainer;
        }
コード例 #2
0
 public void SetUp()
 {
     _metadataProvider = new TestMetadataProvider(new DefaultNameFormatter());
 }
コード例 #3
0
 public void SetUp()
 {
     _metadataProvider = new TestMetadataProvider();
 }