/// <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); }
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; }
public SaleCommandsViewModel(Dp25 ecr, IMessageAggregator messenger) { _ecr = ecr; _messenger = messenger; Items = new BindableCollection <SaleItem>(); Items.CollectionChanged += (sender, args) => NotifyOfPropertyChange(() => CanExecuteCommands); }
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); }
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; }
public SecondBus( [NotNull] ISubscriberStore store, [NotNull] IMessageAggregator aggregator) : base(store, aggregator) { }
/// <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)); }
public AddPageDraftVersionCommandHandler( IPageCache pageCache, IMessageAggregator messageAggregator, IPageStoredProcedures pageStoredProcedures ) { _pageCache = pageCache; _messageAggregator = messageAggregator; _pageStoredProcedures = pageStoredProcedures; }
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); }
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; }
public ShellViewModel(IMessageAggregator messenger) { PortNames = new ObservableCollection <string>(SerialPort.GetPortNames()); _messenger = messenger; messenger.GetStream <ChangeSelectedPortCommand>() .Subscribe(cmd => { this._selectedPortName = cmd.PortName; NotifyOfPropertyChange(() => SelectedPortName); }); }
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)); } }
public ShellViewModel(IMessageAggregator messenger) { PortNames = new ObservableCollection<string>(SerialPort.GetPortNames()); _messenger = messenger; messenger.GetStream<ChangeSelectedPortCommand>() .Subscribe(cmd => { this._selectedPortName = cmd.PortName; NotifyOfPropertyChange(() => SelectedPortName); }); }
/// <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 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; }
public ReOrderCustomEntitiesCommandHandler( ICustomEntityStoredProcedures customEntityStoredProcedures, ICustomEntityCache customEntityCache, IMessageAggregator messageAggregator, ICustomEntityDefinitionRepository customEntityDefinitionRepository ) { _customEntityStoredProcedures = customEntityStoredProcedures; _customEntityCache = customEntityCache; _messageAggregator = messageAggregator; _customEntityDefinitionRepository = customEntityDefinitionRepository; }
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; }
protected TestableXunitTestFrameworkDiscoverer(IAssemblyInfo assembly, ISourceInformationProvider sourceProvider, IXunitTestCollectionFactory collectionFactory, IMessageAggregator messageAggregator) : base(assembly, sourceProvider ?? Substitute.For <ISourceInformationProvider>(), collectionFactory, messageAggregator) { Assembly = assembly; Visitor = new TestDiscoveryVisitor(); }
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; }
/// <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); }
/// <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"); }
/// <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); }