public void Initialize()
 {
     _fakeEmailSettings = new EmailSettings
     {
         Id                    = "Fake",
         Authenticated         = false,
         Domains               = "Domain;MyDomain",
         EnableAllUsers        = true,
         EnableDomains         = true,
         EnableEmailDiscussion = false,
         EnableEmailReplies    = false,
         EnableNotifications   = false,
         EnableSSL             = false,
         HostName              = "FakeHostName",
         IncomingEnableSSL     = false,
         IncomingHostName      = "FakeIncomingHostName",
         IncomingPassword      = "******",
         IncomingPort          = 1234,
         IncomingServerType    = 1,
         IncomingUserName      = "******",
         Password              = "******",
         Port                  = 1234,
         SenderEmailAddress    = "FakeSenderAddress",
         UserName              = "******"
     };
     _instanceSettings = new InstanceSettings();
     _cxn                           = new SqlConnectionWrapperMock();
     _userRepository                = new SqlUserRepositoryMock();
     _instanceSettingsRepository    = new SqlInstanceSettingsRepositoryMock(_fakeEmailSettings, _instanceSettings);
     _artifactPermissionsRepository = new SqlArtifactPermissionsRepository(_cxn.Object);
     _discussionsRepository         = new SqlDiscussionsRepository(_cxn.Object, _userRepository, _instanceSettingsRepository, _artifactPermissionsRepository);
 }
示例#2
0
 public AggregatorService(IMapper mapper,
                          IDataAggregatorRepository <CollectedData> dataAggregatorRepository,
                          IInstanceSettingsRepository <InstanceSettings> instanceSettingsRepository)
 {
     _mapper = mapper;
     _dataAggregatorRepository   = dataAggregatorRepository;
     _instanceSettingsRepository = instanceSettingsRepository;
 }
示例#3
0
 internal MentionHelper(IUsersRepository usersRepository,
                        IInstanceSettingsRepository instanceSettingsRepository,
                        IArtifactPermissionsRepository permissionsRepository)
 {
     _usersRepository            = usersRepository;
     _instanceSettingsRepository = instanceSettingsRepository;
     _permissionsRepository      = permissionsRepository;
     _mentionProcessor           = new MentionProcessor(this);
 }
 public EmailSettingsService(PrivilegesManager privilegesManager, IUserRepository userRepository, IEmailHelper emailHelper, IWebsiteAddressService websiteAddressService, IInstanceSettingsRepository instanceSettingsRepository, IIncomingEmailService incomingEmailService)
 {
     _privilegesManager          = privilegesManager;
     _userRepository             = userRepository;
     _emailHelper                = emailHelper;
     _websiteAddressService      = websiteAddressService;
     _instanceSettingsRepository = instanceSettingsRepository;
     _incomingEmailService       = incomingEmailService;
 }
示例#5
0
 internal SqlDiscussionsRepository(ISqlConnectionWrapper connectionWrapper,
                                   IUsersRepository sqlUsersRepository,
                                   IInstanceSettingsRepository instanceSettingsRepository,
                                   IArtifactPermissionsRepository permissionsRepository)
 {
     _connectionWrapper  = connectionWrapper;
     _sqlUsersRepository = sqlUsersRepository;
     _mentionHelper      = new MentionHelper(sqlUsersRepository, instanceSettingsRepository, permissionsRepository);
 }
示例#6
0
 public ValuesController(ILogger <ValuesController> logger,
                         IDataAccumulatorRepository <CollectedData> repository,
                         IInstanceSettingsRepository <InstanceSettings> validatorRepository,
                         IServiceBusProvider serviceBusProvider)
 {
     _logger              = logger;
     _repository          = repository;
     _validatorRepository = validatorRepository;
     _serviceBusProvider  = serviceBusProvider;
 }
示例#7
0
        public async Task AreEmailDiscussionsEnabled_DisabledEmailReplies_ReturnsFalse()
        {
            // Arrange
            var projectId = 1;

            _fakeEmailSettings.EnableEmailReplies = false;
            _instanceSettingsRepository           = new SqlInstanceSettingsRepositoryMock(_fakeEmailSettings, _instanceSettings);
            // Act
            var result = await _mentionHelper.AreEmailDiscussionsEnabled(projectId);

            // Assert
            Assert.IsFalse(result);
        }
示例#8
0
        public async Task AreEmailDiscussionsEnabled_EnableEmailRepliesProjectHasPermission_ReturnsTrue()
        {
            // Arrange
            var projectId = 1;

            _fakeEmailSettings.EnableEmailReplies = true;
            _instanceSettingsRepository           = new SqlInstanceSettingsRepositoryMock(_fakeEmailSettings, _instanceSettings);
            _cxn.SetupExecuteScalarAsync("GetProjectPermissions", new Dictionary <string, object> {
                { "ProjectId", projectId }
            }, ProjectPermissions.AreEmailRepliesEnabled);
            // Act
            var result = await _mentionHelper.AreEmailDiscussionsEnabled(projectId);

            // Assert
            Assert.IsTrue(result);
        }
 public InstanceSettingsService(IMapper mapper, IInstanceSettingsRepository <InstanceSettings> repository)
 {
     _mapper     = mapper;
     _repository = repository;
 }