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); }
public AggregatorService(IMapper mapper, IDataAggregatorRepository <CollectedData> dataAggregatorRepository, IInstanceSettingsRepository <InstanceSettings> instanceSettingsRepository) { _mapper = mapper; _dataAggregatorRepository = dataAggregatorRepository; _instanceSettingsRepository = instanceSettingsRepository; }
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; }
internal SqlDiscussionsRepository(ISqlConnectionWrapper connectionWrapper, IUsersRepository sqlUsersRepository, IInstanceSettingsRepository instanceSettingsRepository, IArtifactPermissionsRepository permissionsRepository) { _connectionWrapper = connectionWrapper; _sqlUsersRepository = sqlUsersRepository; _mentionHelper = new MentionHelper(sqlUsersRepository, instanceSettingsRepository, permissionsRepository); }
public ValuesController(ILogger <ValuesController> logger, IDataAccumulatorRepository <CollectedData> repository, IInstanceSettingsRepository <InstanceSettings> validatorRepository, IServiceBusProvider serviceBusProvider) { _logger = logger; _repository = repository; _validatorRepository = validatorRepository; _serviceBusProvider = serviceBusProvider; }
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); }
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; }