/// <summary>
        /// Gets the test collection definitions for the given assembly.
        /// </summary>
        /// <param name="assemblyInfo">The assembly.</param>
        /// <param name="messageAggregator">The message aggregator.</param>
        /// <returns>A list of mappings from test collection name to test collection definitions (as <see cref="ITypeInfo"/></returns>
        public static Dictionary<string, ITypeInfo> GetTestCollectionDefinitions(IAssemblyInfo assemblyInfo, IMessageAggregator messageAggregator)
        {
            var attributeTypesByName =
                assemblyInfo.GetTypes(false)
                        .Select(type => new { Type = type, Attribute = type.GetCustomAttributes(typeof(CollectionDefinitionAttribute).AssemblyQualifiedName).FirstOrDefault() })
                        .Where(list => list.Attribute != null)
                        .GroupBy(list => (string)list.Attribute.GetConstructorArguments().Single(),
                                 list => list.Type,
                                 StringComparer.OrdinalIgnoreCase);

            var result = new Dictionary<string, ITypeInfo>();

            foreach (var grouping in attributeTypesByName)
            {
                var types = grouping.ToList();
                result[grouping.Key] = types[0];

                if (types.Count > 1)
                    messageAggregator.Add(new EnvironmentalWarning
                    {
                        Message = String.Format("Multiple test collections declared with name '{0}': {1}",
                                                grouping.Key,
                                                String.Join(", ", types.Select(type => type.Name)))
                    });
            }

            return result;
        }
 public ResetUserPasswordCommandHandler(
     CofoundryDbContext dbContext,
     IMailService mailService,
     IDomainRepository domainRepository,
     IUserMailTemplateBuilderContextFactory userMailTemplateBuilderContextFactory,
     IUserMailTemplateBuilderFactory userMailTemplateBuilderFactory,
     IPermissionValidationService permissionValidationService,
     UserCommandPermissionsHelper userCommandPermissionsHelper,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IPasswordCryptographyService passwordCryptographyService,
     IPasswordGenerationService passwordGenerationService,
     IUserSecurityStampUpdateHelper userSecurityStampUpdateHelper,
     IUserContextCache userContextCache,
     IUserSummaryMapper userSummaryMapper,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext        = dbContext;
     _mailService      = mailService;
     _domainRepository = domainRepository;
     _userMailTemplateBuilderContextFactory = userMailTemplateBuilderContextFactory;
     _userMailTemplateBuilderFactory        = userMailTemplateBuilderFactory;
     _permissionValidationService           = permissionValidationService;
     _userCommandPermissionsHelper          = userCommandPermissionsHelper;
     _userAreaDefinitionRepository          = userAreaDefinitionRepository;
     _passwordCryptographyService           = passwordCryptographyService;
     _passwordGenerationService             = passwordGenerationService;
     _userSecurityStampUpdateHelper         = userSecurityStampUpdateHelper;
     _userContextCache  = userContextCache;
     _userSummaryMapper = userSummaryMapper;
     _messageAggregator = messageAggregator;
 }
		public SaleCommandsViewModel(Dp25 ecr, IMessageAggregator messenger)
		{
			_ecr = ecr;
			_messenger = messenger;
			Items = new BindableCollection<SaleItem>();
			Items.CollectionChanged += (sender, args) => NotifyOfPropertyChange(() => CanExecuteCommands);
		}
Пример #4
0
 public UpdateImageAssetCommandHandler(
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     EntityTagHelper entityTagHelper,
     IImageAssetFileService imageAssetFileService,
     IImageAssetCache imageAssetCache,
     IResizedImageAssetFileService imageAssetFileCache,
     ITransactionScopeManager transactionScopeFactory,
     IMessageAggregator messageAggregator,
     ICommandExecutor commandExecutor,
     IAssetFileTypeValidator assetFileTypeValidator,
     IMimeTypeService mimeTypeService
     )
 {
     _dbContext               = dbContext;
     _entityAuditHelper       = entityAuditHelper;
     _entityTagHelper         = entityTagHelper;
     _imageAssetFileService   = imageAssetFileService;
     _imageAssetCache         = imageAssetCache;
     _imageAssetFileCache     = imageAssetFileCache;
     _transactionScopeFactory = transactionScopeFactory;
     _messageAggregator       = messageAggregator;
     _commandExecutor         = commandExecutor;
     _assetFileTypeValidator  = assetFileTypeValidator;
     _mimeTypeService         = mimeTypeService;
 }
Пример #5
0
 public SaleCommandsViewModel(Dp25 ecr, IMessageAggregator messenger)
 {
     _ecr       = ecr;
     _messenger = messenger;
     Items      = new BindableCollection <SaleItem>();
     Items.CollectionChanged += (sender, args) => NotifyOfPropertyChange(() => CanExecuteCommands);
 }
Пример #6
0
 public static TestableXunitTestFrameworkDiscoverer Create(IAssemblyInfo assembly = null,
                                                           ISourceInformationProvider sourceProvider     = null,
                                                           IXunitTestCollectionFactory collectionFactory = null,
                                                           IMessageAggregator messageAggregator          = null)
 {
     return(new TestableXunitTestFrameworkDiscoverer(assembly ?? Mocks.AssemblyInfo(), sourceProvider, collectionFactory, messageAggregator));
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CollectionPerAssemblyTestCollectionFactory" /> class.
        /// </summary>
        /// <param name="testAssembly">The assembly.</param>
        /// <param name="messageAggregator">The message aggregator used to report <see cref="EnvironmentalWarning"/> messages.</param>
        public CollectionPerAssemblyTestCollectionFactory(ITestAssembly testAssembly, IMessageAggregator messageAggregator)
        {
            this.testAssembly = testAssembly;

            defaultCollection = new XunitTestCollection(testAssembly, null, "Test collection for " + Path.GetFileName(testAssembly.Assembly.AssemblyPath));
            collectionDefinitions = TestCollectionFactoryHelper.GetTestCollectionDefinitions(testAssembly.Assembly, messageAggregator);
        }
Пример #8
0
 public AddCustomEntityCommandHandler(
     IQueryExecutor queryExecutor,
     ICommandExecutor commandExecutor,
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     ICustomEntityCache customEntityCache,
     IDbUnstructuredDataSerializer dbUnstructuredDataSerializer,
     IMessageAggregator messageAggregator,
     ICustomEntityDefinitionRepository customEntityDefinitionRepository,
     IPermissionValidationService permissionValidationService,
     ITransactionScopeManager transactionScopeFactory,
     ICustomEntityStoredProcedures customEntityStoredProcedures
     )
 {
     _queryExecutor                    = queryExecutor;
     _commandExecutor                  = commandExecutor;
     _dbContext                        = dbContext;
     _entityAuditHelper                = entityAuditHelper;
     _customEntityCache                = customEntityCache;
     _dbUnstructuredDataSerializer     = dbUnstructuredDataSerializer;
     _messageAggregator                = messageAggregator;
     _customEntityDefinitionRepository = customEntityDefinitionRepository;
     _permissionValidationService      = permissionValidationService;
     _transactionScopeFactory          = transactionScopeFactory;
     _customEntityStoredProcedures     = customEntityStoredProcedures;
 }
Пример #9
0
 public SecondBus(
     [NotNull] ISubscriberStore store,
     [NotNull] IMessageAggregator aggregator)
     : base(store,
            aggregator)
 {
 }
Пример #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public TestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                       ISourceInformationProvider sourceProvider,
                                       IMessageAggregator messageAggregator)
        {
            Guard.ArgumentNotNull("assemblyInfo", assemblyInfo);
            Guard.ArgumentNotNull("sourceProvider", sourceProvider);

            Aggregator      = messageAggregator ?? MessageAggregator.Instance;
            AssemblyInfo    = assemblyInfo;
            DisposalTracker = new DisposalTracker();
            SourceProvider  = sourceProvider;

            targetFramework = new Lazy <string>(() =>
            {
                string result = null;

                var attrib = AssemblyInfo.GetCustomAttributes(typeof(TargetFrameworkAttribute)).FirstOrDefault();
                if (attrib != null)
                {
                    result = attrib.GetConstructorArguments().Cast <string>().First();
                }

                return(result ?? "");
            });
        }
 public DataStoreWriteOnly(IDocumentRepository documentRepository, IMessageAggregator messageAggregator = null)
 {
     this.messageAggregator = messageAggregator ?? DataStoreMessageAggregator.Create();
     DsConnection           = documentRepository;
     UpdateCapabilities     = new DataStoreUpdateCapabilities(DsConnection, messageAggregator);
     DeleteCapabilities     = new DataStoreDeleteCapabilities(DsConnection, messageAggregator);
     CreateCapabilities     = new DataStoreCreateCapabilities(DsConnection, messageAggregator);
 }
 public OutputViewModel(IMessageAggregator messenger)
 {
     Logs = new BindableCollection <LogViewModel>();
     messenger.GetStream <EcrRespondedEvent>()
     .Subscribe(e => Log(e.Response));
     messenger.GetStream <EcrThrewExceptionEvent>()
     .Subscribe(e => Log(e.Exception));
 }
Пример #13
0
 public AddPageDraftVersionCommandHandler(
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _pageCache            = pageCache;
     _messageAggregator    = messageAggregator;
     _pageStoredProcedures = pageStoredProcedures;
 }
Пример #14
0
        public DataStore(IDocumentRepository documentRepository, IMessageAggregator eventAggregator = null)
        {
            this.messageAggregator = eventAggregator ?? DataStoreMessageAggregator.Create();
            DsConnection           = documentRepository;

            QueryCapabilities  = new DataStoreQueryCapabilities(DsConnection, this.messageAggregator);
            UpdateCapabilities = new DataStoreUpdateCapabilities(DsConnection, this.messageAggregator);
            DeleteCapabilities = new DataStoreDeleteCapabilities(DsConnection, this.messageAggregator);
            CreateCapabilities = new DataStoreCreateCapabilities(DsConnection, this.messageAggregator);
        }
Пример #15
0
 public GeneralCommandsViewModel(Dp25 ecr, IMessageAggregator messenger)
 {
     _ecr           = ecr;
     _messenger     = messenger;
     Frequency      = 1000;
     Interval       = 1;
     FeedPaperLines = 5;
     CashAmount     = 100.00M;
     ImpulseLength  = 50;
 }
 public SignOutCurrentUserCommandHandler(
     IDomainRepository domainRepository,
     IUserSessionService userSessionService,
     IMessageAggregator messageAggregator
     )
 {
     _domainRepository   = domainRepository;
     _userSessionService = userSessionService;
     _messageAggregator  = messageAggregator;
 }
 public UserSecurityStampUpdateHelper(
     ISecurityStampGenerator securityStampGenerator,
     IUserSessionService userSessionService,
     IMessageAggregator messageAggregator
     )
 {
     _securityStampGenerator = securityStampGenerator;
     _userSessionService     = userSessionService;
     _messageAggregator      = messageAggregator;
 }
Пример #18
0
 public ShellViewModel(IMessageAggregator messenger)
 {
     PortNames  = new ObservableCollection <string>(SerialPort.GetPortNames());
     _messenger = messenger;
     messenger.GetStream <ChangeSelectedPortCommand>()
     .Subscribe(cmd =>
     {
         this._selectedPortName = cmd.PortName;
         NotifyOfPropertyChange(() => SelectedPortName);
     });
 }
Пример #19
0
 internal void MessageCtor <TMessage>(int capacity, IMessageAggregator <TMessage> aggregator, bool delayed)
 {
     if (delayed)
     {
         Data <TMessage> .SetQueue(new DelayedMessageQueue <TMessage>(capacity, aggregator));
     }
     else
     {
         Data <TMessage> .SetQueue(new SimpleMessageQueue <TMessage>(capacity, aggregator));
     }
 }
Пример #20
0
		public ShellViewModel(IMessageAggregator messenger)
		{
			PortNames = new ObservableCollection<string>(SerialPort.GetPortNames());
			_messenger = messenger;
			messenger.GetStream<ChangeSelectedPortCommand>()
				.Subscribe(cmd =>
				{
					this._selectedPortName = cmd.PortName;
					NotifyOfPropertyChange(() => SelectedPortName);
				});
		}
Пример #21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public TestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                       ISourceInformationProvider sourceProvider,
                                       IMessageAggregator messageAggregator)
        {
            Guard.ArgumentNotNull("assemblyInfo", assemblyInfo);
            Guard.ArgumentNotNull("sourceProvider", sourceProvider);

            Aggregator = messageAggregator ?? MessageAggregator.Instance;
            AssemblyInfo = assemblyInfo;
            DisposalTracker = new DisposalTracker();
            SourceProvider = sourceProvider;
        }
Пример #22
0
 public DeleteDocumentAssetCommandHandler(
     CofoundryDbContext dbContext,
     ICommandExecutor commandExecutor,
     ITransactionScopeManager transactionScopeFactory,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext               = dbContext;
     _commandExecutor         = commandExecutor;
     _transactionScopeFactory = transactionScopeFactory;
     _messageAggregator       = messageAggregator;
 }
 public LogFailedAuthenticationAttemptCommandHandler(
     IDomainRepository domainRepository,
     IUserStoredProcedures userStoredProcedures,
     IClientConnectionService clientConnectionService,
     IMessageAggregator messageAggregator
     )
 {
     _domainRepository        = domainRepository;
     _userStoredProcedures    = userStoredProcedures;
     _clientConnectionService = clientConnectionService;
     _messageAggregator       = messageAggregator;
 }
Пример #24
0
 public ReOrderCustomEntitiesCommandHandler(
     ICustomEntityStoredProcedures customEntityStoredProcedures,
     ICustomEntityCache customEntityCache,
     IMessageAggregator messageAggregator,
     ICustomEntityDefinitionRepository customEntityDefinitionRepository
     )
 {
     _customEntityStoredProcedures     = customEntityStoredProcedures;
     _customEntityCache                = customEntityCache;
     _messageAggregator                = messageAggregator;
     _customEntityDefinitionRepository = customEntityDefinitionRepository;
 }
Пример #25
0
 public SignOutCurrentUserFromAllUserAreasCommandHandler(
     IDomainRepository domainRepository,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IUserSessionService userSessionService,
     IMessageAggregator messageAggregator
     )
 {
     _domainRepository             = domainRepository;
     _userAreaDefinitionRepository = userAreaDefinitionRepository;
     _userSessionService           = userSessionService;
     _messageAggregator            = messageAggregator;
 }
 public DeletePageVersionBlockCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Пример #27
0
 protected TestableXunitTestFrameworkDiscoverer(IAssemblyInfo assembly,
                                                ISourceInformationProvider sourceProvider,
                                                IXunitTestCollectionFactory collectionFactory,
                                                IMessageAggregator messageAggregator)
     : base(assembly,
            sourceProvider ?? Substitute.For <ISourceInformationProvider>(),
            collectionFactory,
            messageAggregator)
 {
     Assembly = assembly;
     Visitor  = new TestDiscoveryVisitor();
 }
Пример #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public TestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                       ISourceInformationProvider sourceProvider,
                                       IMessageAggregator messageAggregator)
        {
            Guard.ArgumentNotNull("assemblyInfo", assemblyInfo);
            Guard.ArgumentNotNull("sourceProvider", sourceProvider);

            Aggregator      = messageAggregator ?? MessageAggregator.Instance;
            AssemblyInfo    = assemblyInfo;
            DisposalTracker = new DisposalTracker();
            SourceProvider  = sourceProvider;
        }
 public UnPublishCustomEntityCommandHandler(
     CofoundryDbContext dbContext,
     ICustomEntityCache customEntityCache,
     IMessageAggregator messageAggregator,
     IPermissionValidationService permissionValidationService
     )
 {
     _dbContext                   = dbContext;
     _customEntityCache           = customEntityCache;
     _messageAggregator           = messageAggregator;
     _permissionValidationService = permissionValidationService;
 }
 public SignInAuthenticatedUserCommandHandler(
     CofoundryDbContext dbContext,
     IDomainRepository domainRepository,
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IUserSessionService userSessionService,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext = dbContext;
     _domainRepository = domainRepository;
     _userAreaDefinitionRepository = userAreaDefinitionRepository;
     _userSessionService = userSessionService;
     _messageAggregator = messageAggregator;
 }
 public AddPageDraftVersionCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     IPageStoredProcedures pageStoredProcedures,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _pageStoredProcedures    = pageStoredProcedures;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public UnPublishPageCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _pageStoredProcedures    = pageStoredProcedures;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public UpdateCustomEntityOrderingPositionCommandHandler(
     CofoundryDbContext dbContext,
     ICustomEntityCache customEntityCache,
     IMessageAggregator messageAggregator,
     ICustomEntityDefinitionRepository customEntityDefinitionRepository,
     IPermissionValidationService permissionValidationService
     )
 {
     _dbContext         = dbContext;
     _customEntityCache = customEntityCache;
     _messageAggregator = messageAggregator;
     _customEntityDefinitionRepository = customEntityDefinitionRepository;
     _permissionValidationService      = permissionValidationService;
 }
 public DeletePageVersionModuleCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     ICommandExecutor commandExecutor,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _commandExecutor         = commandExecutor;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public UpdatePageCommandHandler(
     CofoundryDbContext dbContext,
     EntityTagHelper entityTagHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _entityTagHelper         = entityTagHelper;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Пример #36
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="collectionFactory">The test collection factory used to look up test collections.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public XunitTestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                            ISourceInformationProvider sourceProvider,
                                            IXunitTestCollectionFactory collectionFactory,
                                            IMessageAggregator messageAggregator)
        {
            Guard.ArgumentNotNull("assemblyInfo", assemblyInfo);
            Guard.ArgumentNotNull("sourceProvider", sourceProvider);

            this.assemblyInfo = assemblyInfo;
            this.sourceProvider = sourceProvider;
            this.messageAggregator = messageAggregator ?? MessageAggregator.Instance;

            TestCollectionFactory = collectionFactory ?? GetTestCollectionFactory(this.assemblyInfo);
            TestFrameworkDisplayName = String.Format("{0} [{1}, non-parallel]", DisplayName, TestCollectionFactory.DisplayName);
        }
Пример #37
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="collectionFactory">The test collection factory used to look up test collections.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public XunitTestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                            ISourceInformationProvider sourceProvider,
                                            IXunitTestCollectionFactory collectionFactory,
                                            IMessageAggregator messageAggregator)
            : base(assemblyInfo, sourceProvider, messageAggregator)
        {
            var collectionBehaviorAttribute = assemblyInfo.GetCustomAttributes(typeof(CollectionBehaviorAttribute)).SingleOrDefault();
            var disableParallelization = collectionBehaviorAttribute == null ? false : collectionBehaviorAttribute.GetNamedArgument<bool>("DisableTestParallelization");

            TestCollectionFactory = collectionFactory ?? GetTestCollectionFactory(this.AssemblyInfo, collectionBehaviorAttribute);
            TestFrameworkDisplayName = String.Format("{0} [{1}, {2}]",
                                                     DisplayName,
                                                     TestCollectionFactory.DisplayName,
                                                     disableParallelization ? "non-parallel" : "parallel");
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="collectionFactory">The test collection factory used to look up test collections.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public XunitTestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                            ISourceInformationProvider sourceProvider,
                                            IXunitTestCollectionFactory collectionFactory,
                                            IMessageAggregator messageAggregator)
            : base(assemblyInfo, sourceProvider, messageAggregator)
        {
            var collectionBehaviorAttribute = assemblyInfo.GetCustomAttributes(typeof(CollectionBehaviorAttribute)).SingleOrDefault();
            var disableParallelization = collectionBehaviorAttribute == null ? false : collectionBehaviorAttribute.GetNamedArgument<bool>("DisableTestParallelization");

            string config = null;
#if !WINDOWS_PHONE_APP && !WINDOWS_PHONE && !ASPNETCORE50
            config = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
#endif
            var testAssembly = new TestAssembly(assemblyInfo, config);

            TestCollectionFactory = collectionFactory ?? ExtensibilityPointFactory.GetXunitTestCollectionFactory(collectionBehaviorAttribute, testAssembly);
            TestFrameworkDisplayName = String.Format("{0} [{1}, {2}]",
                                                     DisplayName,
                                                     TestCollectionFactory.DisplayName,
                                                     disableParallelization ? "non-parallel" : "parallel");
        }
Пример #39
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XunitTestFrameworkDiscoverer"/> class.
        /// </summary>
        /// <param name="assemblyInfo">The test assembly.</param>
        /// <param name="sourceProvider">The source information provider.</param>
        /// <param name="messageAggregator">The message aggregator to receive environmental warnings from.</param>
        public TestFrameworkDiscoverer(IAssemblyInfo assemblyInfo,
                                       ISourceInformationProvider sourceProvider,
                                       IMessageAggregator messageAggregator)
        {
            Guard.ArgumentNotNull("assemblyInfo", assemblyInfo);
            Guard.ArgumentNotNull("sourceProvider", sourceProvider);

            Aggregator = messageAggregator ?? MessageAggregator.Instance;
            AssemblyInfo = assemblyInfo;
            DisposalTracker = new DisposalTracker();
            SourceProvider = sourceProvider;

            targetFramework = new Lazy<string>(() =>
            {
                string result = null;

                var attrib = AssemblyInfo.GetCustomAttributes(typeof(TargetFrameworkAttribute)).FirstOrDefault();
                if (attrib != null)
                    result = attrib.GetConstructorArguments().Cast<string>().First();

                return result ?? "";
            });
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CollectionPerClassTestCollectionFactory" /> class.
        /// </summary>
        /// <param name="testAssembly">The assembly info.</param>
        /// <param name="messageAggregator">The message aggregator used to report <see cref="EnvironmentalWarning"/> messages.</param>
        public CollectionPerClassTestCollectionFactory(ITestAssembly testAssembly, IMessageAggregator messageAggregator)
        {
            this.testAssembly = testAssembly;

            collectionDefinitions = TestCollectionFactoryHelper.GetTestCollectionDefinitions(testAssembly.Assembly, messageAggregator);
        }
 public static TestableXunitTestFrameworkDiscoverer Create(IAssemblyInfo assembly = null,
                                                           ISourceInformationProvider sourceProvider = null,
                                                           IXunitTestCollectionFactory collectionFactory = null,
                                                           IMessageAggregator messageAggregator = null)
 {
     return new TestableXunitTestFrameworkDiscoverer(assembly ?? Mocks.AssemblyInfo(), sourceProvider, collectionFactory, messageAggregator);
 }
 protected TestableXunitTestFrameworkDiscoverer(IAssemblyInfo assembly,
                                                ISourceInformationProvider sourceProvider,
                                                IXunitTestCollectionFactory collectionFactory,
                                                IMessageAggregator messageAggregator)
     : base(assembly,
            sourceProvider ?? Substitute.For<ISourceInformationProvider>(),
            collectionFactory,
            messageAggregator)
 {
     Assembly = assembly;
     Visitor = new TestDiscoveryVisitor();
 }
		public ReportCommandsViewModel(Dp25 ecr, IMessageAggregator messenger)
		{
			_ecr = ecr;
			_messenger = messenger;
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionPerAssemblyTestCollectionFactory" /> class.
 /// </summary>
 /// <param name="assemblyInfo">The assembly.</param>
 /// <param name="messageAggregator">The message aggregator used to report <see cref="EnvironmentalWarning"/> messages.</param>
 public CollectionPerAssemblyTestCollectionFactory(IAssemblyInfo assemblyInfo, IMessageAggregator messageAggregator)
 {
     defaultCollection = new XunitTestCollection { DisplayName = "Test collection for " + Path.GetFileName(assemblyInfo.AssemblyPath) };
     collectionDefinitions = TestCollectionFactoryHelper.GetTestCollectionDefinitions(assemblyInfo, messageAggregator);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionPerClassTestCollectionFactory" /> class.
 /// </summary>
 /// <param name="assemblyInfo">The assembly info.</param>
 /// <param name="messageAggregator">The message aggregator used to report <see cref="EnvironmentalWarning"/> messages.</param>
 public CollectionPerClassTestCollectionFactory(IAssemblyInfo assemblyInfo, IMessageAggregator messageAggregator)
 {
     collectionDefinitions = TestCollectionFactoryHelper.GetTestCollectionDefinitions(assemblyInfo, messageAggregator);
 }